当我查看本地git日志时,我在其中一条提交消息中收到以下消息。
HEAD - > dev,origin / master,origin / dev,master
有人可以解释一下吗?
最后,我提出了一个解释性答案:
答案 0 :(得分:2)
git log
(这是显示历史记录的基础命令)可以以各种方式注释历史记录显示。其中之一是显示哪些分支引用了提交。
特别是--decorate
选项"打印出所显示的任何提交的引用名称" (分支和标签是引用的两个例子)。
答案 1 :(得分:0)
HEAD -> dev, origin/master, origin/dev, master
That would really look something like this:
commit aa1124b89f38eed793e2b9f2d2b2ba5d80a27a20 (HEAD -> dev, origin/master, origin/dev, master)
Author: Some Person <some@person.org>
Date: Sat Apr 14 12:06:02 PDT 2018
这是git log --decorate
或log.decorate
在您的配置中设置为short
的结果。它向您显示每个提交引用的任何内容(引用是分支和标记之类的东西)。这是了解日志的重要信息。
这意味着本地分支dev
和master
以及远程分支origin/master
和origin/dev
加上特殊引用HEAD
都指向commit { {1}}。
aa1124b89f38
本身就是一个特殊的引用,指向当前检出的提交。
HEAD
说HEAD -> dev
是当前签出的分支。
在同一次提交中dev
和dev
表示master
和dev
之间没有差异。
master
是origin/master
的远程跟踪分支。它会跟踪您上次运行master
(或master
执行origin
)时名为git fetch
的远程git pull
的位置; Git不会一直知道遥控器的状态,它只会在你问的时候看起来。让git fetch
和origin/master
指向同一个提交表示自上次查看master
以来,您没有向master
提交任何内容。
总之......
origin
,这是您已检查过的内容。HEAD
是当前签出的分支。dev
和dev
处于相同的提交状态,它们没有区别。master
以来,dev
和master
均未添加任何内容。另见