所以我有一个名为one.txt的文件,我多年来一直在master分支上进行修改.gitk one.txt将显示该特定文件的完整历史记录.但是在我更改one.txt => two.txt之后,gitk two.txt在重命名之前没有显示任何更改.
我尝试了gitk --follow two.txt,但只给出了每个提交的注释,但没有给出实际的文件更改信息.
我知道我可以执行git log - 关注two.txt,但是你必须将每个SHA1值gitk给每个被更改的内容.
那么任何提示?
Git附带了两个默认的UI工具(至少在Windows上):Git GUI和Gitk.
浏览提交时,Gitk有一个名为"忽略空间更改"的复选框,使得diff只显示与空间无关的更改.
但是,Git GUI总是显示完整的差异,并且没有等效的复选框.
有没有办法让Git GUI也忽略空间变化?
在gitk中有两个面板,顶部面板主要显示提交列表,底部面板显示此提交中的更改.不知怎的,从本周开始,我无法调整这两个面板的高度,比如让它们中的一个更大/更小.知道为什么吗?
经过多次搜索,我还没有找到一个令人满意的方法,这个方法很容易用来查看Git中移动文件的完整历史记录,更重要的是在Gitk中查看.使用"git log --follow [filePath]"甚至"gitk --follow [filePath]"会为您提供文件所涉及的提交,但不会显示移动前文件的实际更改历史记录.因此,我提出了一个原始但简单的解决方案.
此过程将允许您在移动之前查看文件的历史记录.如果有多个移动,则可以重复上述过程.
如果有任何更好的解决方案可以解决这个问题,特别是如果有办法将这些步骤结合起来显示移动的完整历史记录,我们将非常感激.
我使用gitk来监视分支,提交等等......我正在运行Ubuntu 14.04.并注意到分支标签的背景颜色与我在另一台运行Ubuntu 13.10的机器上使用的颜色不同.目前我安装了Git 1.9.3.

有没有办法在gitk中自定义分支标签的背景颜色?
我有一个大约有两年历史的Git存储库.我有单个文件,我希望找到所有提交,并为每个提交:在其中提交的所有其他文件.我们假设这个文件名为file.txt.我可以用这个文件作为参数运行gitk:
gitk file.txt
Run Code Online (Sandbox Code Playgroud)
我确实得到了每一次提交.但是,在gitk中浏览该树只会显示对file.txt所做的更改.我想看看那个提交中有哪些其他文件被更改了.我可以复制粘贴每个提交SHA1并显示它,但有超过一百个与此文件相关的提交.
我注意到屏幕右下角的"评论"部分为空(仅显示文本"评论").也许可以在那里显示文件列表?
环境:Mac OSX 10.10.当我尝试使用时gitk,它显示:
Coda-2:~ Coda$ gitk
-bash: gitk: command not found
Run Code Online (Sandbox Code Playgroud)
我认为原因是旧版本git.这是一些信息,我已经输入了brew update.
Coda-2:~ Coda$ git --version
git version 1.9.3 (Apple Git-50)
Coda-2:~ Coda$ brew install git
Warning: git-2.4.0 already installed, it's just not linked
Run Code Online (Sandbox Code Playgroud)
这是什么信息:it's just not linked?
此外,我检查路径git:
Coda-2:~ Coda$ which git
/usr/bin/git
Run Code Online (Sandbox Code Playgroud)
它应该在/usr/bin/local/git?怎么解决?
我明白了,谢谢@TimCastelijns.
brew doctor 说过:
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause …Run Code Online (Sandbox Code Playgroud) 我可以在gitk的左下方面板中复制源代码吗?任何键盘快捷键或其他功能?
操作系统:Ubuntu 9.04 Desktop/gitk:1:1.6.0.4-1ubuntu2
谢谢.
'index f2e4113..d4b9bfc 100644'在git diff的输出中是什么意思?到目前为止我假设这些SHA1 ID是from_version..to_version,但我无法在gitk中找到它们.
$ git --version
git version 1.8.3.4
$ git diff ae1fdc1
diff --git a/README b/README
index f2e4113..d4b9bfc 100644
--- a/README
+++ b/README
@@ -1 +1,3 @@
stuff
+more
+more stuff
Run Code Online (Sandbox Code Playgroud)
'index f2e4113..d4b9bfc 100644'看起来不像diff统一格式的一部分. http://en.wikipedia.org/wiki/Diff#Unified_format
100644看起来像文件模式,但不对应于README文件的模式(660).
f2e4113..d4b9bfc是SHA1 ID短缺.'git rev-parse'给出了长SHA1.以上示例中的所有三个缺点都是:
ae1fdc1 - ae1fdc1e7b2f018a15c421f2f22b7c77215c5d61
d4b9bfc - d4b9bfcd51a3eaf427d337a30b12d1f3dbdd21b4
f2e4113 - f2e41136eac73c39554dede1fd7e67b12502d577
Run Code Online (Sandbox Code Playgroud)
但为什么ae1fdc1不对应diff的第一部分或第二部分?为什么我不能使用gitk找到d4b9bfc或d4b9bfc?