Gitk 不显示主人的头?
Gitk does not show HEAD of master?
这是 Ubuntu 14.04,git
版本 1.9.1(与 gitk
相同)。我这样做:
$ cd /tmp
$ git clone https://github.com/underdoeg/ofxLibRocket.git ofxLibRocket-git
Cloning into 'ofxLibRocket-git'...
remote: Counting objects: 1013, done.
remote: Total 1013 (delta 0), reused 0 (delta 0), pack-reused 1013
Receiving objects: 100% (1013/1013), 16.85 MiB | 326.00 KiB/s, done.
Resolving deltas: 100% (631/631), done.
Checking connectivity... done.
$ cd ofxLibRocket-git
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
$ git log -1 --decorate
commit 14360ed8fd3428aa0a2e052f6363e5daa0bf0d75 (HEAD, origin/master, origin/HEAD, master)
Merge: 06dd209 801877c
Author: Philip Whitfield <philip@undef.ch>
Date: Fri Feb 22 03:16:37 2013 -0800
Merge pull request #6 from neilmendoza/master
Fixed OSX libs and example
$ gitk --all .
到目前为止一切顺利 - 但是,如果我在这个目录中 运行 gitk --all .
,那么当前 HEAD 的提交是 gitk
显示中没有显示?这是我得到的:
这是一件奇怪的事情:唯一包含单词 OSX
的提交显示在 gitk
中,这是我手动选择的:
- 具有哈希值
801877c48390324dc7d600936306cd7c00486dcc
,与 git log
显示的当前头部不同,14360ed8fd3428aa0a2e052f6363e5daa0bf0d75
14360ed8
是一个提交者的 "merge pull request",801877c
是另一个提交者的拉取请求,对于相同的 patch/commit,“修复了 OSX 库和示例 "
14360ed8
未在 gitk
的任何提交中列出
gitk
中的任何地方(当然不在 801877c
旁边)都没有表示 HEAD 的黄点,也没有 "master" 分支标签。
那么,为什么 gitk
在这种情况下不显示 HEAD 和 14360ed8
提交?我试过这样做:
git checkout master
git reset --hard HEAD
...但在gitk
中的显示似乎没有什么区别...在这种情况下如何正确显示 HEAD 和 master 分支?
编辑:所以,我安装了 gitg
(版本 0.2.7),从可视化角度来看似乎更有意义:
这是 gitk
中的错误,还是 gitk
需要一些特殊设置(例如,命令行开关)来显示存储库的这种状态?
没有指定路径的 gitk --all
给出了预期的结果,与 gitg
完全一样
- 似乎
gitk <some path>
完全忽略了 --all
开关并显示修改给定文件且不收集任何引用的第一个提交。所以我不会再一次将其称为错误,只是一种,嗯,它的实现方式。另外我应该提到在命令行中为 gitk
指定文件对我来说是一件不寻常的事情。
这是 Ubuntu 14.04,git
版本 1.9.1(与 gitk
相同)。我这样做:
$ cd /tmp
$ git clone https://github.com/underdoeg/ofxLibRocket.git ofxLibRocket-git
Cloning into 'ofxLibRocket-git'...
remote: Counting objects: 1013, done.
remote: Total 1013 (delta 0), reused 0 (delta 0), pack-reused 1013
Receiving objects: 100% (1013/1013), 16.85 MiB | 326.00 KiB/s, done.
Resolving deltas: 100% (631/631), done.
Checking connectivity... done.
$ cd ofxLibRocket-git
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
$ git log -1 --decorate
commit 14360ed8fd3428aa0a2e052f6363e5daa0bf0d75 (HEAD, origin/master, origin/HEAD, master)
Merge: 06dd209 801877c
Author: Philip Whitfield <philip@undef.ch>
Date: Fri Feb 22 03:16:37 2013 -0800
Merge pull request #6 from neilmendoza/master
Fixed OSX libs and example
$ gitk --all .
到目前为止一切顺利 - 但是,如果我在这个目录中 运行 gitk --all .
,那么当前 HEAD 的提交是 gitk
显示中没有显示?这是我得到的:
这是一件奇怪的事情:唯一包含单词 OSX
的提交显示在 gitk
中,这是我手动选择的:
- 具有哈希值
801877c48390324dc7d600936306cd7c00486dcc
,与git log
显示的当前头部不同,14360ed8fd3428aa0a2e052f6363e5daa0bf0d75
14360ed8
是一个提交者的 "merge pull request",801877c
是另一个提交者的拉取请求,对于相同的 patch/commit,“修复了 OSX 库和示例 "14360ed8
未在gitk
的任何提交中列出
gitk
中的任何地方(当然不在801877c
旁边)都没有表示 HEAD 的黄点,也没有 "master" 分支标签。
那么,为什么 gitk
在这种情况下不显示 HEAD 和 14360ed8
提交?我试过这样做:
git checkout master
git reset --hard HEAD
...但在gitk
中的显示似乎没有什么区别...在这种情况下如何正确显示 HEAD 和 master 分支?
编辑:所以,我安装了 gitg
(版本 0.2.7),从可视化角度来看似乎更有意义:
这是 gitk
中的错误,还是 gitk
需要一些特殊设置(例如,命令行开关)来显示存储库的这种状态?
-
没有指定路径的
gitk --all
给出了预期的结果,与gitg
完全一样
- 似乎
gitk <some path>
完全忽略了--all
开关并显示修改给定文件且不收集任何引用的第一个提交。所以我不会再一次将其称为错误,只是一种,嗯,它的实现方式。另外我应该提到在命令行中为gitk
指定文件对我来说是一件不寻常的事情。