2013-08-22 22 views
1

A问题:我有一个工作目录的现有git存储库。我想开始与一个团队共享这个存储库。我完成了以下工作:git clone --bare repo_dir repo_dir.git并且团队克隆了repo_dir.git。现在我想repo_dir保持最新与任何更改推入裸露的回购。方法是从repo_dir.git中删除远程原点,并将远程原点添加到指向repo_dir.gitrepo_dir。那就是:在制作现有存储库的裸仓库克隆之后,是否可以将原始存储库视为裸仓库的副本?

cd repo_dir.git 
git remote rm origin 
cd ../repo_dir 
git remote add origin ../repo_dir.git 

我试图更新原始回购:git pull origin master,它似乎很好地工作,但我担心,有可能是,保持不变一些其他配置,会导致怪异的行为。将这个原始回购视为裸回购的克隆还是必须进行其他更改可以吗?有没有人有任何见解?

谢谢!

+0

你可能(或可能不想)在'repo_dir'中设置分支为“tracking”('../ repo_dir.git'中的分支):'git config branch.master.remote origin && git config branch.master.merge refs/heads/master'。 – torek

回答

0

将此原始回购视为裸回购的克隆还是必须进行其他更改可以吗?

是:在分布式VCS,任何回购可能是另一个人的upstream repo

唯一要小心(但不是在你的情况),是潜在挂钩的性质,你可以触发时推动到一个新的上游回购。
由于此裸回购是相当新的,这不适用。