2013-08-22 47 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

唯一要小心(但不是在你的情況),是潛在掛鉤的性質,你可以觸發時推動到一個新的上游回購。
由於此裸回購是相當新的,這不適用。