我从我的主分支创建了一个新的本地分支,名为V_2。当我提交更改并将其推送到原点时,它们会被推送到原点/ V_2。 如果我现在检查到我的主分支并尝试提取更改,它认为主分支已经是最新的,因为它试图从origin / master中提取。
有没有办法只有一个来源,一切都被推到或我错过了一些基本的git?我对git很新,似乎我想念一些东西。
答案 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分支到主分支。要做到这一点:
git checkout master
git pull
git merge V_2
我已经回答了你的问题,但似乎你对GIT缺乏一些基本的了解。我建议你阅读一些很好的教程。重要的是要了解GIT如何工作,因为它是一个分布式系统,起初可能是反直觉的。
最重要的是要记住,每个分支总是有两个“版本”。本地的(在您的机器上)和远程的(GIT服务器 - 在您的情况下,名称为 origin )。第一次将本地分支推送到服务器时,会创建远程服务器。这两个分支(本地和远程)可以在任何时候处于不同的状态,因此在执行任何操作之前,始终确保您拥有本地分支的最新状态非常重要。这就是你使用 pull 的目的。