2013-10-17 26 views
4

我确定有一个很好的理由,但我不明白为什么我不能在裸回购中设置我的出处。为什么git clone --bare和--origin不兼容?

+0

FTFM:另外将遥控器分支头直接复制到对应的本地分支头,而无需将它们映射到'参/遥控器/产地/'。当使用该选项时,**不会创建远程跟踪分支和相关的配置变量。** - 因此不需要重新命名。 – jthill

+0

我想这就解释了为什么fetch是一个远程回购的小怪物,并且需要指定一个完整的refspec(+ )。不知道_why_这样做,虽然...... –

+0

我注意到,你仍然可以添加一个远程,也许这就是我需要做的...... –

回答

2

由于jthilcomments,并且因为它是因为git 1.2.0 (January 2006)

clone实现:不裸存储库中创建remotes/origin也不origin分支。
这是毫无意义的,因为在这样的存储库中不会发生合并。

这并不妨碍你添加远程,因为显示了--mirror选项git1.6.0 (August 2008)

命令行git clone --mirror $URL现在是一个短手:

$ git clone --bare $URL 
$ (cd $(basename $URL) && git remote add --mirror origin $URL) 
相关问题