保持本地和远程git存储库同步

时间:2018-02-16 06:37:14

标签: git version-control

我是版本控制软件的新手,特别是git,我有几个关于本地和远程存储库的问题。我已经完成了一些教程并了解了基础知识,但是有一些主题我似乎无法找到答案。这些没有任何特定的重要性顺序,使用数字以便在回答时更容易参考。

  1. 假设我在github上有一个存储库,而somone向我发送了一个我合并的拉取请求。我应该在笔记本电脑上更新本地存储库以反映这一点的标准方法是什么?只是再次克隆它?

  2. 我认为这与第一个问题有关,但如果我正在帮助一个大型或非常活跃的远程存储库,我该如何让我的本地存储库保持最新状态?如果自上次克隆以来还有10次提交怎么办?这是值得考虑的事情,还是我对git存在根本的误解?

  3. 与前两个不完全相关,但对于“办公室”环境中的专业人士,代码库管理通常如何工作?是否有人负责存储库就像你在github上分叉存储库然后将其克隆到本地机器一样?

2 个答案:

答案 0 :(得分:0)

  1. 您应该在本地完成拉取请求并推送合并的分支。这将自动保持本地和远程实例同步。

  2. 使用git pull origin [branch],这会将所有最新提交从远程分支提取到本地存储库。使用git fetch --all从源存储库中获取所有分支(新创建的分支)。

  3. 这因组织而异,取决于基本业务要求。

答案 1 :(得分:0)

所提问题的答案并不具体,因为这里可以通过多种方式完成。但是,我想根据我的知识提出我的观点。

  1. 您的回购中的变化并不意味着它们会被反映出来 自动到您的本地代码库。绝对是git fetchgit pull 必要的。
  2. 确保您的代码保持最新并实施CI / CD技术始终是一种很好的做法。因此,在这种情况下,在开始进度之前,我们始终可以git checkoutgit pull进行最新更改 任何东西。
  3. 通常,远程仓库的用户将拥有不同的访问权限。所以,在一个 更广泛的意义,只有Admin特权的一群人 允许在交付分支上合并。交货分支是 实际上让位于生产的东西。但是,其他人 除了Admins可以自由地做他们的允许的事情 各自的分支机构。