我正在尝试获取远程分支并跟踪它,但是当我这样做时:
git checkout remotes/mybranch
Run Code Online (Sandbox Code Playgroud)
当我做git branch -a它会显示红色的遥控器/ mybranch?我收到一个错误:
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
Run Code Online (Sandbox Code Playgroud)
我如何在本地检查这个mybranch并跟踪它?如何避免分离的HEAD状态?
下次如何避免这种分离状态?
请参阅“ 为什么我的Git回购为何进入分离的HEAD状态? ”
您只需签出本地名为branched的分支,而不是远程跟踪分支(如origin/mybranch)。
远程跟踪分支origin/mybranch不是用来记录提交的,而只是用来跟踪从上游仓库获取的提交的。
为了避免这种情况:
git checkout -b abranch origin/abranch
Run Code Online (Sandbox Code Playgroud)
这将创建本地分支abranch并进行跟踪origin/abranch。
请参见“ git checkout --track原点/分支与git checkout -b分支原点/分支之间的区别 ”
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |