【问题标题】:Tracking other peoples projects with git使用 git 跟踪其他人的项目
【发布时间】:2009-05-31 05:06:16
【问题描述】:

假设项目 A 使用 git 作为其 SCM。我克隆了他们的 repo 并根据我的需要进行了更改,之后我仍然可以从他们的 repo 中提取更新并保留我的更改吗?

【问题讨论】:

标签: git version-control


【解决方案1】:

在 git 中执行此操作的一个非常好的方法是“重新设置”您的更改。这样做的作用是,它不是将“他们的”回购中的更新合并到您的更改中,而是回退(撤消)您的所有更改,将它们的更改放入您的分支(所以一切都是好的和线性的),然后“重播”您的更改在他们之上。

这导致您的更改基本上始终是您所关注的存储库之上的一系列“补丁”(而不是在您返回历史记录时让您的更改与它们的更改交错)。

【讨论】:

【解决方案2】:

我倾向于为我的更改构建一个分支,并定期在上游代码之上对其进行 rebase。

【讨论】:

    【解决方案3】:

    是的。有冲突的改动会被合并,这点基本就是好DVCS的点了。

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2022-08-18
      相关资源
      最近更新 更多