当分叉回购的起源历史被重写时会发生什么?
What happens to a forked repo when its origin's history is rewritten?
Repo1 和 branch master 有 13 次提交,另一个 Repo2 从它分叉出来。
当有人使用 git rebase
和 force
push
在 Repo1 上发源时会发生什么?
分叉的 Repo2 会受到影响吗?
Repo2 不会受到影响,也不会知道 Repo1 历史重组。
但是分支的本地克隆 (Repo2) 可能会决定将其内容与 "upstream" 存储库同步,这意味着原始存储库 Repo1。
这样做通常是通过添加一个名为 "upstream" 的远程服务器和 Repo1 的 URL 来完成的,进行一次获取,然后在 upstream/master
.
之上重新设置自己的本地分支。
在推送功能分支以将拉取请求返回到原始存储库之前,通常需要这样做。
rebase 通常很容易做...除非历史已经完全改变。
Repo1 和 branch master 有 13 次提交,另一个 Repo2 从它分叉出来。
当有人使用 git rebase
和 force
push
在 Repo1 上发源时会发生什么?
分叉的 Repo2 会受到影响吗?
Repo2 不会受到影响,也不会知道 Repo1 历史重组。
但是分支的本地克隆 (Repo2) 可能会决定将其内容与 "upstream" 存储库同步,这意味着原始存储库 Repo1。
这样做通常是通过添加一个名为 "upstream" 的远程服务器和 Repo1 的 URL 来完成的,进行一次获取,然后在 upstream/master
.
之上重新设置自己的本地分支。
在推送功能分支以将拉取请求返回到原始存储库之前,通常需要这样做。
rebase 通常很容易做...除非历史已经完全改变。