2014-01-22 92 views
0

我沒有找到一個明確的答案,這一個(很多東西都鋪天蓋地地在新手GIT):如何將github與本地存儲庫進行同步?

我有一個本地回購和在github上遠程文件組成的:A,B和C

  • 今天早上我改變了本地文件A.
  • 中午,遠程B被改變了。
  • 後來,我決定在本地文件C C.一些代碼在遠程

我的畫描繪了文件和它們的變化而變化的一些意見:

local  remote 
A -------> A 
B <------- B 
C <------> C  

晚上,我只是盯着回購。有沒有機會及時完成?任何人?

+0

@jessh如果這裏需要注意的一些事情:做'pull'後立即我們應該做'git reset A',否則** remote ** A會覆蓋最新的本地A **!然後添加並提交(**但**,如果你的本地C是最新的,那麼它將會丟失!)我的項目https://github.com/centurianii/g3measure – centurian

+0

@МалъСкрылевъ試圖理解'藏匿... ... ! – centurian

回答

2

首先提交所有本地更改。確保您的工作目錄是乾淨的:

$ git status 

應該返回:nothing to commit, working directory clean

然後,拉遙控器上的變化:

$ git pull remote-name branch-name 
# it's probably git pull origin master 

然後把你的修改與遠程共享​​:

$ git push origin master 
1

我的本地workfolw允許您解開拉和推階段公關operly,它是:

  1. 存儲與git stash本地提交的更改:

    git stash 
    
  2. 更新你的本地倉庫使用一個遙控器版本:

    git pull 
    

    所以,你得到:

    local  remote 
    B <------- B 
    C <------- C 
    
  3. 應用局部變化,以及合併所有inconsistiences,修復文件,如果任何要求,並把它們添加到索引,並承諾合併:

    git stash pop 
    vim ... 
    git add . 
    git commit 
    
  4. 編輯文件C,並提交。

    vim C 
    git add C 
    git commit 
    
  5. 推變爲刪除回購:

    git push 
    

    所以你會得到:

    local  remote 
    A -------> B 
    C -------> C 
    
相關問題