2013-03-02 173 views
0

我有一個本地回購和遠程SSH回購。我是這些的唯一用戶。我使用遙控器作爲我的備份。我在當地有分支。當推他們(分支之一)它似乎工作正常,但我有的問題是,當我打開遠程回購看到有一個提交等待推後,其次是我沒有看到我的本地變化,儘管Git說一切都很順利,遙控器說有修改器文件。Git推送並提交遠程混淆?

所以我想知道這是如何推工作真的嗎?我是否必須手動對遙控器進行每次推送?我主要想用它來備份,所以我需要一種自動化的方式,即遠程接受推送並在那裏進行提交。

而第二個問題是,爲什麼我沒有看到我在遙控器上所做的更改?我已經成功地從本地推送到遠程,在遠程成功提交,但文件是舊版本。我不確定這是網絡問題還是其他問題。有沒有其他人有類似的問題?

的遙控器是Linux的桑巴,和當地的是Windows 7的

感謝

+2

你是什麼意思「打開遙控回購」?去遠程服務器和'cd'進入目錄?你的遠程是一個裸倉庫嗎? – 2013-03-02 15:55:34

+0

您是否意識到您的遠程回購應該是裸回購(請參閱https://www.kernel.org/pub/software/scm/git/docs/gitglossary.html)?推入非裸回購將做有趣的事情,因爲工作副本不會更新。 – sleske 2013-03-02 16:24:28

+0

sleske我不知道,謝謝你的擡頭。 – 2013-03-03 05:57:56

回答

0

基本上,你在下面的工作方式(假設你有一個版本庫的本地克隆):

  • 創建一個本地分支:git branch <new_branch_name>並切換到:git checkout <new_branch_name>
  • 推分支到遠程倉庫:git push -u origin <new_branch_name>
  • 修改的東西后,提交更改:git commit -a -m <commit_message>
  • 更改推送到遠程倉庫:git push

爲了找回被某人在遠程回購否則所做的修改,你必須做一個git pull