我为项目中的参与者提供了 Git 配置,这些配置旨在对我和所有合作者表现相同。因此,例如,我们的分支名称匹配并且分支跟踪相同的远程。
最后,我从一个包含我的项目的 Git 存储库开始,然后执行 (1)
git checkout -b dev
git remote add development <dev-repo uri>
git push --set-upstream development dev
创建和配置我们将用于协作的分支和远程存储库。然后我只是指示我的合作者(2)
git clone -o development <dev-repo uri>
一切都按预期工作。特别是,本地存储库“看起来”几乎相同(有助于通信)——除了一个区别:第二个配置 (2) 有一个附加的远程分支:development/HEAD
. 这个分支是什么,它是从哪里来的?为什么它不存在于(1)中。它的存在(或不存在)有什么影响吗?