4
我确定有一个很好的理由,但我不明白为什么我不能在裸回购中设置我的出处。为什么git clone --bare和--origin不兼容?
我确定有一个很好的理由,但我不明白为什么我不能在裸回购中设置我的出处。为什么git clone --bare和--origin不兼容?
由于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)
FTFM:另外将遥控器分支头直接复制到对应的本地分支头,而无需将它们映射到'参/遥控器/产地/'。当使用该选项时,**不会创建远程跟踪分支和相关的配置变量。** - 因此不需要重新命名。 – jthill
我想这就解释了为什么fetch是一个远程回购的小怪物,并且需要指定一个完整的refspec(+:)。不知道_why_这样做,虽然...... –
我注意到,你仍然可以添加一个远程,也许这就是我需要做的...... –