问题:我有一个带有工作目录的现有git存储库。我想开始与团队共享此存储库。我已完成以下操作:git clone --bare repo_dir repo_dir.git
并让团队克隆repo_dir.git
。现在,我希望repo_dir
能够及时了解推送到裸机库的任何更改。方法是从repo_dir.git
中删除远程源,并将远程源添加到指向repo_dir
的{{1}}。那就是:
repo_dir.git
我尝试更新原始仓库:cd repo_dir.git
git remote rm origin
cd ../repo_dir
git remote add origin ../repo_dir.git
并且它似乎工作正常但我担心可能会有一些其他配置保持不变会导致奇怪的行为。是否可以将此原始仓库作为裸仓库的克隆处理,还是必须进行其他更改?有没有人在这里有任何见解?
谢谢!
答案 0 :(得分:0)
将此原始仓库视为裸仓库的克隆是否可以,或者我是否必须进行其他更改?
是的:在分布式 VCS中,任何回购都可以是另一个回复的 upstream repo 。
唯一需要注意的事情(但不是在你的情况下)是潜在的钩子的性质,你可以在推送到新的上游仓库时触发。 由于这个裸露的回购是最新的,这不适用。