标签: gitk

gitk相当于git log - 跟随<文件的完整路径>

所以我有一个名为one.txt的文件,我多年来一直在master分支上进行修改.gitk one.txt将显示该特定文件的完整历史记录.但是在我更改one.txt => two.txt之后,gitk two.txt在重命名之前没有显示任何更改.

我尝试了gitk --follow two.txt,但只给出了每个提交的注释,但没有给出实际的文件更改信息.

我知道我可以执行git log - 关注two.txt,但是你必须将每个SHA1值gitk给每个被更改的内容.

那么任何提示?

git gitk source-control-explorer

32
推荐指数
1
解决办法
5270
查看次数

让Git GUI在diff视图中忽略空间变化

Git附带了两个默认的UI工具(至少在Windows上):Git GUI和Gitk.

浏览提交时,Gitk有一个名为"忽略空间更改"的复选框,使得diff只显示与空间无关的更改.

但是,Git GUI总是显示完整的差异,并且没有等效的复选框.

有没有办法让Git GUI也忽略空间变化?

git diff git-diff gitk git-gui

28
推荐指数
1
解决办法
4677
查看次数

Gitk下面板无法调整大小

在gitk中有两个面板,顶部面板主要显示提交列表,底部面板显示此提交中的更改.不知怎的,从本周开始,我无法调整这两个面板的高度,比如让它们中的一个更大/更小.知道为什么吗?

git gitk

25
推荐指数
3
解决办法
1782
查看次数

使用gitk查看已移动文件的完整历史记录

经过多次搜索,我还没有找到一个令人满意的方法,这个方法很容易用来查看Git中移动文件的完整历史记录,更重要的是在Gitk中查看.使用"git log --follow [filePath]"甚至"gitk --follow [filePath]"会为您提供文件所涉及的提交,但不会显示移动前文件的实际更改历史记录.因此,我提出了一个原始但简单的解决方案.

  1. 对已移动的文件执行gitk:"gitk [newFilePath]".复制第一次提交的SHA1 ID,这应该是文件移动的提交.
  2. 对复制的SHA1 ID执行gitk:"gitk [SHA1ID]".最新的提交应该是移动发生的时间.找到已移动的文件并复制旧路径.
  3. 对我们刚刚复制的SHA1 ID和旧文件路径执行gitk:"gitk [SHA1ID] - [oldFilePath]"

此过程将允许您在移动之前查看文件的历史记录.如果有多个移动,则可以重复上述过程.

如果有任何更好的解决方案可以解决这个问题,特别是如果有办法将这些步骤结合起来显示移动的完整历史记录,我们将非常感激.

git move gitk

21
推荐指数
2
解决办法
2917
查看次数

如何更改gitk的UI颜色?

我使用gitk来监视分支,提交等等......我正在运行Ubuntu 14.04.并注意到分支标签的背景颜色与我在另一台运行Ubuntu 13.10的机器上使用的颜色不同.目前我安装了Git 1.9.3.

分支在gitk

有没有办法在gitk中自定义分支标签的背景颜色?

git ubuntu gitk

21
推荐指数
1
解决办法
2903
查看次数

如何在Git中跟踪单个文件的历史记录时查看完整的提交?

我有一个大约有两年历史的Git存储库.我有单个文件,我希望找到所有提交,并为每个提交:在其中提交的所有其他文件.我们假设这个文件名为file.txt.我可以用这个文件作为参数运行gitk:

gitk file.txt
Run Code Online (Sandbox Code Playgroud)

我确实得到了每一次提交.但是,在gitk中浏览该树只会显示对file.txt所做的更改.我想看看那个提交中有哪些其他文件被更改了.我可以复制粘贴每个提交SHA1并显示它,但有超过一百个与此文件相关的提交.

我注意到屏幕右下角的"评论"部分为空(仅显示文本"评论").也许可以在那里显示文件列表?

git gitk

19
推荐指数
2
解决办法
1万
查看次数

gitk:找不到命令

环境: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?怎么解决?

UPDATE

我明白了,谢谢@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)

git gitk

19
推荐指数
3
解决办法
3万
查看次数

如何在gitk中复制文本

我可以在gitk的左下方面板中复制源代码吗?任何键盘快捷键或其他功能?

操作系统:Ubuntu 9.04 Desktop/gitk:1:1.6.0.4-1ubuntu2

谢谢.

gitk

17
推荐指数
3
解决办法
4172
查看次数

git diff中的"index f2e4113..d4b9bfc 100644"如何与gitk中的SHA1 ID对应?

'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?

git gitk

17
推荐指数
1
解决办法
3950
查看次数

"标记此提交"在gitk中意味着什么?

使用gitk时,可以在日志窗格中选择提交,右键单击上下文菜单提供"标记此提交".那是做什么的?

git gitk

16
推荐指数
1
解决办法
2410
查看次数

标签 统计

gitk ×10

git ×9

diff ×1

git-diff ×1

git-gui ×1

move ×1

source-control-explorer ×1

ubuntu ×1