git - 为什么重置 - 硬似乎总是需要的

时间:2015-06-09 08:11:43

标签: git sync reset pull

当在同一个git项目上工作两个工作站(比如一个来自办公室,一个来自家)时,在从一个工作站提交/推动并试图从另一个工作站拉出之后(比如第二天),分支似乎总是如此

之后不同步

git pull --all

需要提出here的解决方案。

为什么? (我从未做过上述帖子所暗示的强制推动)。

1 个答案:

答案 0 :(得分:1)

处理git存储库的最安全方法是由于某些悬空或强制推送而导致损坏是使用以下内容:

git fetch
git rebase origin/your_branch
默认情况下,

git pull会提取然后合并而不是重新定位。

合并和rebase之间的区别可以在这里找到: https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview

您现在应该做的是从两个工作站中删除回购(显然是在提交并推送所有本地更改之后)。再次克隆它。为' your_origin_branch'创建本地跟踪分支。并按照上述步骤进行更改。