假设我有一个带有远程命名源的简单 git 存储库:
$ cd test
$ git init
$ git remote add origin git@example.com:project.git
然后,如果我在 git 1.7.0.4 中对其进行了裸克隆,它不会复制有关遥控器的任何信息:
$ git --version
1.7.0.4
$ git clone --bare test cloned && cd cloned && git remote
$ # says nothing
然而,使用 git 1.8.4,origin 被成功复制:
$ git --version
1.8.4
$ git clone --bare test cloned && cd cloned && git remote
origin
在克隆/配置中具有相应的条目:
[remote "origin"]
url = git@example.com:project.git
这只是使一个非常流行的答案不正确,因为git clone --bare && git remote add
不再有效(git拒绝添加已经添加的遥控器)。
我的问题是:我是否在 git help 中遗漏了一些内容,说远程复制是自某些版本的 git 以来的预期行为?这种行为究竟是什么时候改变的?我在发行说明中也找不到任何信息。