Git分叉创作

时间:2014-07-07 06:34:39

标签: git github git-fork

我有一些关于“分叉”回购的问题,即使在阅读完文档之后,我对此感到有些困惑。 真的很感激,如果有人可以指导我并在Git中原谅我的英语和理解。

我正在使用Atlassian,并说我要复制这个名为'testProj'的仓库,该仓库位于名为'allProjects'的项目下

  1. 首先,我可以通过终端命令进行分叉,比如git clone等吗?否则它只能通过网络ui?
  2. 根据我的理解docs,据说我已经创建了如上所述的分支,是否会通过电子邮件通知该回购的创建者。?
  3. 在Qns 2之前,原始仓库显示为/ - allProjects/testProj。在'forked'仓库中,它显示为/ - guest01/testProj,这是否意味着它使用我的用户名作为项目名称,同时包含新的仓库?
  4. 我是否应该使用我的用户名git克隆回购,ssh://git@stash/~guest01/testProj.git将来会影响回复,如果我做了git pullgit fetach -all更新分支是否在第一个我启用或未启用Enable Fork Syncing选项吗?

1 个答案:

答案 0 :(得分:1)

  

首先,我可以通过终端命令进行分叉,例如git clone等吗?否则它只能通过网络ui?

是的,它是服务器端的克隆,因此它只是通过服务器web ui启动的操作。

  

根据我对他们的文档的理解,据说我已经创建了如上所述的分支,是否会通过电子邮件等通知该回购的创建者?

没有

  

guest01 / testProj,这是否意味着它使用我的用户名作为项目名称,同时包含新的回购?

fork是在用户帐户下完成的,允许该用户克隆/拉/推回一个他/她 不允许回馈(回推)的回购。

  

我应该git克隆我的usernam中的repo

如果您没有选择fork syncing,那么您需要添加对原始仓库的引用(通常命名为"上游")并自行进行上游提取,重新定位您的在更新的上游远程跟踪分支之上工作。

参见" Pull new updates from original Github repository into forked Github repository"作为手动同步的一个例子。

fork同步机制为您完成所有这些。