7

你如何判断你的头是否已经在 git 中分离?我有一种感觉,这可能是我问题的根源。

4

4 回答 4

14

另一种对脚本有用的替代方法$GITDIR

git rev-parse --abbrev-ref --symbolic-full-name HEAD

这给了我HEAD一个分离的头,或者另一个案例的分支名称。

于 2019-09-24T18:35:47.697 回答
4
git branch

会显示

* (no branch)
  master
  develop

如果你处于分离状态。

于 2013-06-26T14:30:19.850 回答
3

对于git 2.22及以上版本,git branch --show-current可以使用该命令。在分离头状态的情况下,输出将是空的。

如果您想在脚本中使用它,我们可以将其合并wc如下:

git branch --show-current | wc -l

0如果头部分离,并且1分支有效,则此命令将返回。

于 2021-06-03T06:45:52.507 回答
2

git status应该告诉你所有相关的事情。

手动您可以查看 .git/HEAD 文件的内容。如果它有一个散列,你就分离了。如果有一个像ref: refs/heads/master你一样的裁判。

于 2013-06-26T14:34:40.777 回答