2012-07-08 54 views

回答

9

需要在遠程設置存儲庫,但不應該手動複製文件。至少,你沒有得到它的歷史。

首先,ssh到你的遠程和做到這一點:

mkdir your_repo.git 
cd your_repo.git 
git init --bare 

在目錄名的.git完全是可選的。 --bare選項使存儲庫沒有索引,因此可以推出。

然後你回到你的本地庫,並添加遠程:

git remote add remote_name [email protected]:path/to/your_repo.git 

你所有的設置。所有你需要做的是:

git push remote_name 
+0

謝謝,如果我想我的遠程不是裸回購,也可能嗎?謝謝 – Ryan 2012-07-08 11:30:52

+1

一般來說,這不是一個好主意。我不確定它是否完全可能,但即便如此,推向非裸倉庫意味着在該倉庫中,所有的東西都需要合併而不會造成衝突,但這並不能保證。另見[here](http://stackoverflow.com/questions/1764380/push-to-non-bare-repository),[here](http://gitready.com/advanced/2009/02/01/push -to-only-bare-repositories.html)和[這裏](http://sitaramc.github.com/concepts/bare.html) – Shahbaz 2012-07-08 11:52:53

1

二你有SSH訪問,你可以複製回購(是的,有SCP),但只複製一個文件:a git bundle

從那裏,您可以將該捆綁包作爲裸回購(將一個文件作爲您可以克隆的回購站)克隆到您的遠程服務器上,並將其用作遠程回購(可以推送到遠程裸回購)。

相關問題