当你运行git branch -r为什么火焰会列出origin/HEAD?例如,GitHub上有一个远程仓库,比如说有两个分支:master和awesome-feature.如果我git clone抓住它然后进入我的新目录并列出分支,我看到:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
Run Code Online (Sandbox Code Playgroud)
或者它的任何顺序(阿尔法?我正在伪造这个例子以保持无辜的回购秘密的身份).那么HEAD业务是什么?它是什么,最后一个人push有他们HEAD在尖时,他们推?这不会是他们push编辑的一切吗?HEAD四处走动......为什么我会关心别人HEAD在另一台机器上指出的东西?
我只是处理远程跟踪等问题,所以这是一个挥之不去的混乱.谢谢!
编辑:我的印象是专用的远程回购(比如GitHub,没有人会在这个代码上工作,但只有拉或推等)没有也不应该有HEAD,因为基本上,没有工作副本.不是吗?
我不明白输出中的第二行git branch -l -a:remotes/origin/HEAD -> origin/master.
git branch -l -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
这是另一种手术的遗留物吗?我应该把它清理干净吗?那我该怎么办?
通常我在cli上使用git,但是在我尝试的本地存储库中TortoiseGit为朋友找到一个简单的git工作流程.
我有一个工作的git repo.但是,我错过了remotes/origin/HEAD -> origin/master打字的时候git branch -a.为什么HEAD丢失了,如何将丢失的HEAD添加到我的仓库?
我想确保推送分支上的所有提交消息都具有时间日志
即。 add readme /spend 5m
我想在bitbucket管道中的两个git分支之间获取提交差异,
这是我的yaml管道配置:
pipelines:
default:
- step:
script:
- git log $BITBUCKET_BRANCH --oneline --not master
Run Code Online (Sandbox Code Playgroud)
$ BITBUCKET_BRANCH是管道正在作用的分支。
但是管道尝试与主管道比较时返回错误
+ git log $BITBUCKET_BRANCH --oneline --not master
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Run Code Online (Sandbox Code Playgroud)
请注意,管道中的设置步骤(这是由bitbucket预定义的,我无法更改)
git clone --branch="abdullah-s/bitbucketpipelinesyml-created-online-wit-1489917130851" --depth 50 https://x-token-auth:$REPOSITORY_OAUTH_ACCESS_TOKEN@bitbucket.org/abdullah-s/webook.git $BUILD_DIR;
git reset --hard ac61f080a28428bdd885735374164577a2b0aa43;
git remote set-url origin git@bitbucket.org:abdullah-s/webook.git
Run Code Online (Sandbox Code Playgroud)
在设置的第一个命令中,bitbucket从我的存储库中仅克隆了一个分支
我试图拉大师
- …Run Code Online (Sandbox Code Playgroud)