我对整个分叉很陌生"东西" ..我得到了概念的基础知识,但我不能得到的部分是:所有分支都会发生什么?
让我们说我决定分叉一个存储库;原始存储库添加了一堆新分支,我认为我的分支不会自动更新。然后,如果我决定将我的分叉与原始分支同步,那么这会覆盖原始的新创建的分支吗?或者只要我没有在fork-repo中有一个叫做同一个东西的分支,它们会保持不变吗?关于标签是否相同?
答案 0 :(得分:1)
所有分支机构会发生什么?
一旦您将“已发布”(git push
)它们发送到服务器,所有分支都位于您的服务器上(在您的情况下为bitbucket)。
让我们说我决定派一个存储库..然后原始存储库添加了一堆新的分支(我假设我的fork不会自动更新)。
你是对的,它们不会自动更新。
然后我决定将我的叉子与原始叉子同步..
这会覆盖原始的新创建的分支吗?
不,为了获得最新的更新,您必须pull
来自原始存储库的更改。因为pull是fetch + merge
,所以你不会“丢失”你的代码。它将合并在一起。
除非您是此存储库的贡献者,否则您无法将代码发布到原始存储库。你有读访问权限,但没有写访问权。
答案 1 :(得分:0)
不,你只是a copy of the repository。如果您没有明确地实现这一点,那么您的fork中没有分支或标记将会转到存储库的上游副本。