Tom*_*ini 10 git git-checkout git-branch
我正在尝试在我的Ubuntu guest上的当前分支上创建一个分支.不幸的是我一直收到这个错误:
git checkout -b origin/feature/IF-53-change-validation-window/Tommaso
fatal: cannot lock ref 'refs/heads/origin/feature/IF-53-change-validation-window/Tommaso':
'refs/heads/origin/branch' exists;
cannot create 'refs/heads/origin/branch/Tommaso'
Run Code Online (Sandbox Code Playgroud)
我尝试git gc --prune=now了这里建议链接,但不断得到相同的错误.
kic*_*iek 20
我在这里寻找答案,但实际上我的问题更简单,但无法解决。
git checkout foo/bargit checkout -b foo/bar/baz如此处所述,您不能foo/bar同时用作分支和目录。我不得不更改提议的命名约定。
cmb*_*ley 12
你不应该检查这样的分支机构.假设分支存在于原点,您应该执行以下操作:
git checkout feature/IF-53-change-validation-window/Tommaso
Run Code Online (Sandbox Code Playgroud)
如果你运行git branch我希望你会看到origin名字中的本地分支.
格式git checkout X是"查找本地分支X并检查它是否存在的简写;否则查找远程分支X并在本地检查(git checkout -b X origin/X)".
如果要创建新的本地分支,通常会执行以下操作:
git checkout -b new-branch
Run Code Online (Sandbox Code Playgroud)
这将创建一个新分支,指向您之前检出的相同提交.
要修复当前状态,您可以执行此操作(请参阅此处):
git update-ref -d refs/heads/origin/branch
Run Code Online (Sandbox Code Playgroud)
这对我有用:
git --no-optional-locks fetch --prune origin
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21389 次 |
| 最近记录: |