【问题标题】:Git - How to keep cloned repository updatedGit - 如何保持克隆的存储库更新
【发布时间】:2016-09-27 09:44:17
【问题描述】:

我使用Github 上的教程克隆了一个存储库。我会定期更改克隆存储库中的内容。有时我想合并原始存储库中的更改。

这可行,但我必须再次合并我之前合并的东西。所以你可以看到左边和右边是一样的,但是合并后的版本包含了一个旧版本,这个旧版本在最初克隆存储库时就在那里。

如何使克隆的存储库与原始存储库保持同步,而无需在文件中每次发生更改时一遍又一遍地合并更改。

我将添加一个小例子:

在某一时刻,原始存储库将 C 类的方法 a() 更改为 b(),我合并了该更改。 如果将来 C 类中的其他内容发生变化,我会看到我的本地版本包含方法 b(),远程版本包含方法 b(),但合并后的版本包含方法 a()。

【问题讨论】:

    标签: git github merge


    【解决方案1】:
    • 克隆存储库后,创建一个新的工作分支。
    • 在那个新分支上,做你的工作并提交。
    • 原始更新时,结帐 master 并拉取。
    • 将新分支与 master 合并。
    • 创建另一个新分支以继续使用新版本的原始克隆。

    原来更新的时候只需要合并一次!

    【讨论】:

    • 但是我每次都要创建一个新的分支?我也想在我的主分支上工作。
    • "... 分支的创建和销毁成本很低..." Git 中的分支是解决其他问题的杀手级功能。因此,您可以在将分支合并到 master 后创建和删除。您的旧提交没有问题。你为什么要在master工作?创建新分支并对其进行处理,并且在许多情况下掌握掌握是更好的选择。因为有时您还想创建一些分支来仅测试某些功能。
    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2019-07-04
    • 2022-12-23
    • 2012-09-03
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多