用Git推拉

时间:2017-08-31 15:52:30

标签: git github

我从我的主分支创建了一个新的本地分支,名为V_2。当我提交更改并将其推送到原点时,它们会被推送到原点/ V_2。 如果我现在检查到我的主分支并尝试提取更改,它认为主分支已经是最新的,因为它试图从origin / master中提取。

有没有办法只有一个来源,一切都被推到或我错过了一些基本的git?我对git很新,似乎我想念一些东西。

2 个答案:

答案 0 :(得分:1)

由于您对新分支(除master之外的其他分支)进行了更改,因此如果您希望更改master中的更改,则需要将它们合并。

$ git merge V_2

当你$ git pull时,它会对当前检出的分支进行拉动(假设上游设置正确),除非明确说明。例如:$ git pull origin <branch>

  

有没有办法只有一个原点

&#34;产地&#34;只是遥控器的名称。

  

一切都被推到了或者我错过了一些基本的git?

我认为你错过了&#34;分发&#34; git的本质。分支在git中非常便宜。为事物创建分支,并在完成后合并它们。

答案 1 :(得分:1)

如果您没有对主人进行任何更改(您的描述似乎没有),那么显然没有任何变化。您对另一个分支进行了更改:V_2。

如果您想将对V_2所做的更改包含在主中,则需要将合并 V_2分支到主分支。要做到这一点:

  1. 结帐大师:git checkout master
  2. 确保您的本地主分支机构与远程主分机保持同步:git pull
  3. 将V_2合并为主文件:git merge V_2
  4. 我已经回答了你的问题,但似乎你对GIT缺乏一些基本的了解。我建议你阅读一些很好的教程。重要的是要了解GIT如何工作,因为它是一个分布式系统,起初可能是反直觉的。

    最重要的是要记住,每个分支总是有两个“版本”。本地的(在您的机器上)和远程的(GIT服务器 - 在您的情况下,名称为 origin )。第一次将本地分支推送到服务器时,会创建远程服务器。这两个分支(本地和远程)可以在任何时候处于不同的状态,因此在执行任何操作之前,始终确保您拥有本地分支的最新状态非常重要。这就是你使用 pull 的目的。