我正在使用git存储库的浅表副本。由于浅克隆只在.git/config文件中列出一个远程跟踪分支,为了获得新的远程分支,我需要明确地添加它们。例如删除浅克隆中的分支
git clone --depth 1 <remote-url>
git remote set-branches --add origin <branch-name>
git fetch --depth 1 origin <branch-name>
git checkout <branch-name>
后来如果我删除分支
git checkout master
git branch --delete <branch-name>
,推动删除远程
git push --delete origin <branch-name>
我有一个问题。当我pull
或fetch
我得到错误信息
致命:找不到远程裁判<分支名>
有对应git remote set-branches --add
没有--remove
选项让我怎么删除丢失科?是否需要编辑.git/config文件以删除该行
fetch = +refs/heads/<branch-name>:refs/remotes/origin/<branch-name>
或者是否存在隐藏方式较少的方法?我很惊讶,推动分支删除不会修剪获取线。
我不能重现确切的情况,所以不知道...但'git branch --unset-upstream'工作吗? –
不幸的是 - 报告'致命的:分支''没有上游信息。我会尝试它在删除之前,但看看是否有帮助 –
dumbledad
是的,我最终转载了原来的错误(发现了一个步骤,我错过了),并看到它不是很容易修复。我会玩一下,让你知道我找到了什么。 –