当我运行时gitk,弹出一个Tk窗口,说"它在这里找不到GIT存储库".
我错过了什么?这些是我遵循的步骤.如果我错过了一些愚蠢的话,请原谅我.
[~/TEMP]$ ls
[~/TEMP]$ git init abc
Initialized empty Git repository in /*******/home/jganhotra/TEMP/abc/.git/
Run Code Online (Sandbox Code Playgroud)
添加了一个文件
[~/TEMP]$ cd abc/
[~/TEMP]$ ls -la
total 16
drwxr-x--- 3 jganhotra eng 4096 Aug 15 16:05 ./
drwxr-x--- 3 jganhotra eng 4096 Aug 15 16:04 ../
drwxr-x--- 8 jganhotra eng 4096 Aug 15 16:05 .git/
[abc]$ touch a.txt
[abc]$ gvim a.txt
[abc]$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include …Run Code Online (Sandbox Code Playgroud) 在 tig 中,我发现通常很难找出哪个提交属于哪个分支。在 gitk 中,这要容易得多。我认为这是因为两件事。首先,gitk 对分支的颜色不同(我的意思是提交之间的线),其次,提交似乎有时放置在不同的“列”中(参见图片,顺便说一句,git log --graph像 tig 一样绘制分支)。
有没有办法为每个分支绘制的蓝色星星或粉红色线条着色?


我想使用gitk查看除给定作者的所有提交之外的所有提交。类似于以下内容:
gitk --author =!乔
这可能吗?
当我这样做时gitk --follow <filename>,左窗格列出给定文件名的所有提交.
如果我单击其中一个提交,左下方窗格(在提交/分支/标记列表的正下方)会显示diff此选定提交与前一个提交之间的内容.
有没有办法告诉gitk diff在这个选定的提交和最早的提交之间显示?(即列表底部的那个)
在ubuntu上从CLI启动gitk我遇到了这个错误
vihaan@Trojan :~$ gitk
application-specific initialization failed: unknown color name "S_base3"
Error in startup script: unknown color name "S_base3"
(database entry for "-background" in widget ".")
invoked from within
"load /usr/lib/x86_64-linux-gnu/libtk8.6.so Tk"
("package ifneeded Tk 8.6.1" script)
invoked from within
"package require Tk"
(file "/usr/bin/gitk" line 10)
Run Code Online (Sandbox Code Playgroud)
怎么解决?
我在gitk中错误地点击了"标记此提交".
我很高兴它发生了,因为我从来没有看过或想过它与之相关的功能.但是现在我已经看过它们了,我希望它们能够回归灰色.
所以我想"取消标记"提交?
我怎么做?
当我使用gitk检查我的分支时,我发现了以下内容:

我创建pretty_url,切换到它,工作的东西,提交,然后切换到master分支(这是干净的),然后运行git merge pretty_url,并检查gitk,并找到了这个.
我确定这不合适,可能master不干净.我怎样才能解决这个问题?
有没有办法从git gui命令行在 repo的主分支上启动gitk ?我看了一下doc,唯一可能的事情就是在repo上打开一个浏览器,而不是显示历史记录.
任何线索?谢谢
在我的本地存储库中,添加一个新的遥控器并获取其历史记录:
$ git remote add foo_remote git@github.com:joe/foo.git
$ git fetch foo_remote
Run Code Online (Sandbox Code Playgroud)
现在,如何查看仅此远程服务器所有分支的日志?我有兴趣查看仅此远程服务器的提交(使用git log)和DAG(使用gitk)。
我知道我可以查看此远程服务器上特定分支的日志和DAG:
$ git log foo_remote/branch1
$ gitk foo_remote/branch1
Run Code Online (Sandbox Code Playgroud)
我想要这样做的东西:
$ git log foo_remote/*
$ gitk foo_remote/*
Run Code Online (Sandbox Code Playgroud) 使用ex gitk的一些命令后,我无法继续使用终端.需要关闭gitk然后我可以继续输入命令.有没有办法打开程序并继续使用终端?我正在使用GitBash.