這可能是一個有關約定,最佳實踐和/或個人喜好的問題:使用git權利(私人回購網站代碼)?
所以我一個git的noob,我的網站代碼是不值得分享,所以我沒有使用的github等。
瞭解git不需要中央存儲庫我認爲:很好,我的工作站和服務器是兩個節點,我只需將更改從我的工作站推送到服務器。
當我開始,代碼只有在服務器上,所以我:
- 在服務器:
git init
- 在工作站:
git clone [email protected]:path/to/repo
- 歡天喜地所做的更改,並在本地
- 致力於在工作站:
git push [email protected]:path/to/repo
我得到了奇怪的結果。我在文件中添加了本地出現在服務器上,但對現有文件的更改沒有反映出來。
然後我讀取警告,反對推送到檢出的遠程分支。因此,新的設置是:
- 冉
git clone --bare
,使純倉庫 - 把純倉庫我的服務器上(
~/repos/mysite.git
- 不是公共文件夾) - 代碼本地和:
git push [email protected]:repos/mysite.git
- 在服務器:
git pull ~/repos/mysite.git
得到最新的
這是正確?它合乎邏輯嗎?你會做什麼?
呃專門爲我正在做的一個章節。在問更多的git問題之前,我會閱讀Pro Git ... – EMiller 2009-08-28 16:29:17
這是一個很好的閱讀。玩的開心 :) – spatz 2009-08-28 16:30:17