2

我从来没有使用过代码源控制系统,我是从 GitHub 开始的,它看起来很棒!

我阅读了指南,我想我可以很好地理解它是如何工作的,而且我已经在使用它了,但是我不清楚:GitHub 会自动将原始 repo 中的更改同步到我的 fork 吗?

我已经根据指南分叉了一个项目,因为此时我有自己的项目副本并且不应该在我的仓库中对原始仓库进行更改(这就是我所理解的),但是项目所有者更新了原始存储库,我看到了更改并喜欢它,但我现在不想在我的存储库中使用它,我查看了我的存储库和不存在的更改,几个小时后我又回到了我的回购和那里的变化!

我没有执行任何命令,什么都没有!我没有抱怨,我认为这真的很棒,但我必须确定它是如何工作的,以思考我将如何发展。

我的问题:

  1. GitHub 会自动使用原始 repo 中的更改更新我的 repo?
  2. 多久一次,一天一次?如果我将更改推送到我的存储库,然后在我提出拉取请求之前在原始存储库中更新该文件,我的更改将被删除并且我的文件将被覆盖或合并?
  3. 如果我的和原始仓库的更改有冲突怎么办?

提前谢谢!

4

2 回答 2

2

我想你可能想看看“引入上游更改”下面的分叉指南所说的内容。上游分支不是什么神奇的分支,你需要像他们在那个教程中那样设置你的仓库。如果有冲突,我认为你只需要像 git 中的任何其他合并冲突一样合并它。

于 2009-07-13T01:16:52.787 回答
1

好吧,我刚刚解决了同样的问题。基本上,您需要将上游代码提取到本地仓库,然后合并它。在您将合并并因此更新的存储库推送到您的远程存储库之后。

于 2011-04-05T02:54:29.507 回答