繁体   English   中英

Git Pull 请求分支名称

[英]Git Pull request the branch name

我对命令“git pull”有疑问。 我有两个 stash 用户,在一个用户中它工作正常,在另一个用户中它给出一条错误消息:你让我拉而不告诉我你想与哪个分支合并。 请在命令行中指定您要使用的分支,然后重试(例如“git pull”)。 有关详细信息,请参阅 git-pull(1)。

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

为什么会这样? 谢谢,

有问题的用户很可能已在本地签出分支,但它没有跟踪远程分支。 您可以使用以下方法解决此问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM