2009-07-12 90 views
2

我从来没有使用过一个代码源控制系统,我开始使用GitHub,它看起来很棒!Github的疑问 - 同步回购

我看了指南,我想我可以很好地理解它是如何工作的,而且我已经在使用它了,但有些事情我不清楚:GitHub会自动将原始库中的更改同步到我的叉?

我已经分出了一个项目,并根据指南,因为这一点我有我自己的项目副本和原始回购变化不应该在我的回购(这是我所理解的),但项目所有者更新了原始回购协议,我看到了变化并且很喜欢,但我现在不想在回购协议中使用它,我查看了我的回购协议以及那些不在那里的更改,几个小时后,回到我的回购和那里的变化!

我没有执行任何命令,没有任何!我没有抱怨,我认为它非常棒,但我必须确定它是如何工作的,以考虑我将如何发展。

我的问题:

  1. GitHub的自动与原 回购的变化更新我的回购 ?
  2. 多久一次,一天一次?如果我推动 更改为我的回购,然后该文件 在原始回购 更新之前我提出拉请求,我的 更改将被删除,我的文件 覆盖或将被合并?
  3. 如果有冲突 我的变化和原始 回购?

Thankz in advance!

回答

2

我想你可能想看看the forking guide在“上拉变化”之下说什么。上游分支虽然不是一个神奇的分支,但你需要在你的教程中设置你的回购。如果发生冲突,我认为你只需要像git中的其他合并冲突一样合并它。

+0

你好!我确实阅读过这个指南,但我的问题是关于这个的。在我做任何事情之前,我在GitHub仓库中的fork已经更新了原始仓库的变化。我没有提示任何git命令。当然,我的本地回购没有更新,它仍然有我克隆时的代码,但问题是关于我在GitHub站点上的分支。 谢谢你的回复! – Alaor 2009-07-13 01:27:28

1

嗯,我刚刚解决了同样的问题。基本上,您需要将上游代码提取到本地仓库,然后将其合并。并且,在您将合并后的更新回购推送到您的远程回购后。