2012-05-13 82 views
1

我有一個生產服務器與git-1.7.3.4_centos5.2描述here,並且我有本地機器與git 1.7.7.1。我需要的是本地服務器上的副本,我可以開發該網站並將其上傳到生產服務器。還有一個人可以修改內容,所以我也需要修改內容。我怎樣才能解決這個問題? (最實際的代碼現在在我的本地機器上。)Git - 拉和推 - 生產服務器

我做了一些測試:我克隆了一個空的回購站,之後我修改了服務器上的回購站。我無法通過遠程/下載(git gui)下載它,但結帳時我已經成功了。推也沒用。我怎樣才能使它們運作?

回答

1

你應該定義了兩個遙控器:

我需要的是本地服務器上的拷貝,我可以開發網站,並上傳到生產服務器

這是一個簡單的

git clone http://www.your_prod_server.com/git/your_bare_repo.git 

這將克隆回購和定義一個遠程命名「起源」。你將能夠推動它,因爲它是一個裸回購。
請參閱「all about "bare" repos -- what, why, and how to fix a non-bare push」。
也是「GIT: after push, remote repo shows files as deleted」見推到非裸露回購的危險:

當你推到Git中遠程回購,但不更新遠程回購的工作副本。
這意味着工作副本將與您推送的最後一個版本不同步。


還有一個傢伙誰可以修改的內容,所以我需要拉變化太大。

你需要遠程指點添加到「其他人的回購地址」

git remote add otherguy http://otherguy_server/other_guy_repo 

即使是同事的回購不裸,你將能夠從中獲取,得到還原他在回購中的變化,並將它們合併到本地分支中。