我对整个 fork “东西”很陌生。我了解了这个概念的基础知识,但我不明白的部分是:所有分支会发生什么?
假设我决定 fork 一个存储库;原始存储库添加了一堆新分支,我认为我的分支不会自动更新。然后,如果我决定将我的分支与原始分支同步,这会覆盖原始分支上新创建的分支吗?或者只要我在 fork-repo 中没有一个名为相同内容的分支,它们就会保持完整吗?标签也一样吗?
最佳答案
What happens to all the branches?
一旦您将它们“发布”(git Push
)到服务器上,所有分支都位于您的服务器上(在您的情况下为 bitbucket)。
Lets say that I decide to fork a repository.. then the original repository adds a bunch of new branches (which I assume my fork won't get updated with automatically).
您说得对,它们不会自动更新。
Then I decide to sync my fork with the original..
will this overwrite the newly created branches on the original?
不,为了获得最新的更新,您必须从原始存储库中提取
更改。因为 pull 是获取+ merge
,所以你不会“丢失”你的代码。它将 merge 在一起。
但是
除非您是此存储库的贡献者,否则您无法将代码发布到原始存储库。您具有读取权限,但没有写入权限。
关于git - 在 Bitbucket、分支和标签中同步 fork ..它们是如何同步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678090/