如何将github与本地存储库同步?

时间:2014-01-22 21:10:47

标签: git github

我没有找到一个明确的答案(很多事情对git的新手来说都是压倒性的):

我有一个本地仓库和一个远程github,包含文件:A,B和C.

  • 今天早上我更改了本地文件A.
  • 中午,远程B被改变了。
  • 稍后,我决定更改本地文件C 上的一些评论 远程 C中的一些代码。

我的绘图描绘了文件及其变化:

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

晚上,我只是盯着回购。有没有机会及时完成?任何人吗?

2 个答案:

答案 0 :(得分: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 :(得分:1)

我的本​​地工作包允许您正确解开拉动和推动阶段,具体如下:

  1. 使用git stash存储您的本地未提交更改:

    git stash
    
  2. 使用远程版本1更新本地仓库:

    git pull
    

    所以你得到:

    local       remote
    B  <-------   B
    C  <-------   C
    
  3. 应用本地更改,合并所有不一致,修复文件(如果有),并将它们添加到索引中,然后提交合并:

    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