我的命令“git pull”有问题。 我有两个藏匿用户,在一个用户中它工作正常,在另一个用户它给出一条错误消息说: 你让我拉而不告诉我你是哪个分支 想要合并。请 指定要在命令行上使用的分支和 再试一次(例如'git pull')。 有关详细信息,请参阅git-pull(1)。
我发现了问题,但不知道如何修复它。 当我结账到我的分支机构时,它没有将它写入.git / config文件。 然而,只有当我创建分支时才会发生这种情况,当其他人创建分支时我可以访问它们并且它被写在.git / config文件中。
为什么会这样? 谢谢,
答案 0 :(得分:1)
有问题的用户可能在本地签出了分支,但它没有跟踪远程分支。您可以使用以下方法解决此问题:
git branch --set-upstream branchname origin/branchname
可能在远程分支存在之前或在git fetch
找到之前为该用户创建了本地分支。 (这是因为git checkout branchname
具有不同的行为,具体取决于是否找到了具有相同名称的远程分支。)
另一种方法是从远程删除本地分支并重新签出:
git branch -d branchname
git checkout branchname
新签出的分支现在将跟踪远程分支origin/branchname
。
如果您对丢失任何本地更改感到妄想,您可以确保在删除旧分支之前不要通过创建新分支来丢失它们:
git branch branchname_backup branchname
与往常一样,我强烈建议您tig更好地了解您的分支机构在做什么。