gpt4 book ai didi

git:所有本地分支都在远程后面。我怎样才能将它们全部带到远程状态?

转载 作者:太空狗 更新时间:2023-10-29 13:49:38 29 4
gpt4 key购买 nike

我克隆了一个有多个分支的远程存储库,在其中一个分支上工作,提交更改并推送。在同事进一步修改远程存储库的时间间隔之后(在此期间我可能忘记了如何使用 git),我需要进行更多更改。我不需要保留任何本地更改。首先,我尝试通过以下方式更新我的本地存储库

git fetch --all

然后我尝试通过

切换到所需的分支
git checkout -f branchname

但是 git 说

Your branch is behind 'origin/branchname' by 85 commits, and can be fast-forwarded.

所以我认为这意味着我的本地分支卡在对应于等效远程分支的提交后面的某个位置,尽管我希望进行一次提取会使我的 repo 与远程的相同。最清楚和最直接的方法是什么?我可以从一个新的克隆开始,但这似乎有点粗糙。

最佳答案

你只需要运行:

git merge origin/branchname

为什么?

使用 git fetch --all,您已经检索了同事所做的所有提交。您只需要将它们集成到您本地的分支机构中即可。因为它说你的分支可以快进,所以你只需要运行 git merge origin/branchname

余数:即使 branchnameorigin/branchname 链接在一起(我们说 branchname 跟踪 origin/branchname),它们是不一样的。因此,您必须在 branchname 上 merge (或 rebase )origin/branchname 以使 origin/branchname 中的所有提交都出现在 branchname

关于git:所有本地分支都在远程后面。我怎样才能将它们全部带到远程状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278114/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com