Git Pull请求分支名称

时间:2015-05-11 17:18:16

标签: git

我的命令“git pull”有问题。 我有两个藏匿用户,在一个用户中它工作正常,在另一个用户它给出一条错误消息说: 你让我拉而不告诉我你是哪个分支 想要合并。请 指定要在命令行上使用的分支和 再试一次(例如'git pull')。 有关详细信息,请参阅git-pull(1)。

我发现了问题,但不知道如何修复它。 当我结账到我的分支机构时,它没有将它写入.git / config文件。 然而,只有当我创建分支时才会发生这种情况,当其他人创建分支时我可以访问它们并且它被写在.git / config文件中。

为什么会这样? 谢谢,

1 个答案:

答案 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更好地了解您的分支机构在做什么。

相关问题