Git 在对现有存储库进行裸存储库克隆后,是否可以将原始存储库视为裸存储库的克隆?

Git 在对现有存储库进行裸存储库克隆后,是否可以将原始存储库视为裸存储库的克隆?,git,git-bare,Git,Git Bare,问题:我有一个现有的git存储库,其中有一个工作目录。我想开始与团队共享此存储库。我做了以下工作:git克隆--bare repo_dir repo_dir.git,并让团队克隆了repo_dir.git。现在,我希望repo_dir随时更新对裸回购的任何更改。方法是只从repo_dir.git中删除远程原点,然后将一个指向repo_dir.git的远程原点添加到repo_dir。即: cd repo_dir.git git remote rm origin cd ../repo_dir git

问题:我有一个现有的git存储库,其中有一个工作目录。我想开始与团队共享此存储库。我做了以下工作:
git克隆--bare repo_dir repo_dir.git
,并让团队克隆了
repo_dir.git
。现在,我希望
repo_dir
随时更新对裸回购的任何更改。方法是只从
repo_dir.git
中删除远程原点,然后将一个指向
repo_dir.git
的远程原点添加到
repo_dir
。即:

cd repo_dir.git
git remote rm origin
cd ../repo_dir
git remote add origin ../repo_dir.git
我尝试更新原始的repo:
git pull origin master
,它似乎工作得很好,但我担心,如果保持不变,可能会有其他一些配置导致奇怪的行为。是否可以将原始回购协议视为裸回购协议的克隆,或者我必须进行其他更改?这里有人有什么见解吗

谢谢

是否可以将原始回购协议视为裸回购协议的克隆,或者我必须进行其他更改

是:在分布式VCS中,任何回购都可以是另一个的

唯一需要注意的是(但不是在你的情况下),在推动新的上游回购时,你可能触发的潜在挂钩的性质。
由于此裸回购是最近的,因此不适用。

您可能(也可能不)希望将
回购目录中的分支设置为“跟踪”(即
。/repo\u dir.git
中的分支):
git config branch.master.remote origin&&git config branch.master.merge refs/heads/master>。