2016-09-27 32 views
0

我使用Github上的教程克隆了一个存储库。我经常更改克隆库中的内容。我不时想合并原始存储库中的更改。Git - 如何保持已更新的存储库

这有效,但我必须合并前一段时间合并的东西。因此,您可以看到左侧和右侧是相同的,但合并后的版本包含最初克隆存储库时的旧版本。

如何保持克隆的存储库与原始存储库保持最新,而不必再次合并更改,每次文件发生更改时都会进行更改。

我将添加一个小例子:

在C类中的一个点处的原始库变化的方法A()到b()和I合并这种变化。 如果将来C类中的其他内容发生更改,我会看到我的本地版本包含方法b(),而远程版本包含方法b(),但合并后的版本包含方法a()。

回答

0
  • 克隆存储库后,创建一个新的工作分支。
  • 在这个新的分支,做你的工作和承诺。
  • 当原始更新,结帐主和拉。
  • 合并您的新分支与主。
  • 创建另一个新的分支,以继续使用新版本的原始克隆。

所以你必须合并只有一次原始更新!

+0

但是,我必须每次创建一个新的分支?我也想在我的主分支上工作。 – Robin

+0

“......分支创建和销毁很便宜......”Git中的分支是杀手功能,可以摆脱其他问题。因此,您可以在将分支合并到主设备后创建和删除。这不是你的旧提交的问题。你为什么想在高手工作?创建新的分支并对其进行处理并成为主人是许多情况的更好选择。因为有时候你也想创建一些分支来测试一些功能。 –