繁体   English   中英

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

[英]How can I synchronize github with a local repository?

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

我在github上有一个本地仓库和一个远程文件夹,其中包含文件:A,B和C。

  • 今天早上,我更改了本地文件A。
  • 中午,远程B被更改。
  • 后来,我决定更改本地文件C的一些注释 远程 C的一些代码。

我的绘图描述了文件及其更改:

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

晚上,我只是盯着仓库。 有没有机会立即完成? 任何人?

首先提交所有本地更改。 确保您的工作目录是干净的:

$ 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. 使用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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM