gpt4 book ai didi

git - 如何使用来自远程 git 分支的更改更新本地分支而无需 'merge' 提交

转载 作者:行者123 更新时间:2023-12-04 07:15:19 25 4
gpt4 key购买 nike

我有一个远程分支,从 推送了一些更改PC A (我是唯一一个在这个分支上工作的人)。我也有 PC B 克隆了相同的分支(正在跟踪与来自 PC A 相同的远程分支),但它缺少我刚刚从 推送到分支的最新更改PC A .当我跑 git pull PC B 为了获得最新的更改,git 显然提示“merge 冲突”。因为我正在跟踪来自 的同一个远程分支PC A 来自 PC B ,我不想每次都进行 merge 提交,我也不想 rebase 。我只想要 上的分支PC B 更新到远程分支的确切状态,而无需进行任何提交。这如何在 git 中实现?

最佳答案

您可以通过以下方式轻松重置:

git fetch
git reset --hard @{u}
备注 @{u}shorthand for the upstream branch , 通常 origin/your-branch-name .
备注 :由于您有时会遇到冲突,这意味着您正在重新编写提交并强制推送。 (也许使用 rebase 或修改。)这是一个非常好的工作流程(我在自己的分支上做同样的事情),但是,当你强制推送时,使用它是一个好习惯:
git push --force-with-lease
通过以这种方式强制推送,您不太可能意外地取消您在另一台尚未看到的计算机上所做的更改。如果你这样做并得到一个错误,那么你需要 git fetch并比较您的本地和远程分支,看看您是否需要在推出最新更改之前先重置(或使用 rebase pull )。
如果您不总是立即强制推送您的修改/重新设置,那么您可能还想在进行重置之前比较本地和远程,这样您就不会在本地删除从未推出的内容。

关于git - 如何使用来自远程 git 分支的更改更新本地分支而无需 'merge' 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68805512/

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