用Git推拉

用Git推拉,git,github,Git,Github,我从主分支创建了一个新的本地分支,名为V_2。当我提交更改并将其推送到origin时,它们将被推送到origin/V_2。 如果我现在签出到我的主分支并尝试拉取更改,它认为主分支已经是最新的,因为它尝试从origin/master拉取 有没有一种方法可以只使用一个原点,所有的东西都被推到这个原点,或者我遗漏了git的一些基本元素?我对git真的很陌生,似乎我错过了一些东西。因为您对一个新分支(不是主分支)进行了更改,如果您希望在主分支中进行更改,则需要合并它们 $ git merge V_2

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


有没有一种方法可以只使用一个原点,所有的东西都被推到这个原点,或者我遗漏了git的一些基本元素?我对git真的很陌生,似乎我错过了一些东西。

因为您对一个新分支(不是主分支)进行了更改,如果您希望在主分支中进行更改,则需要合并它们

$ git merge V_2
当您
$git pull
时,除非明确说明,否则它会对当前签出的分支执行pull操作(假设上游设置正确)。e、 g.:
$git拉动原点

有没有一种方法可以只拥有一个原点

“Origin”只是远程设备的一个名称

一切都被推到哪里去了,还是我错过了git的一些基本功能


我认为您缺少git的“分布式”特性。分支在git中非常便宜。为事物创建分支,并在完成时将它们合并。

由于您对新分支(主分支以外的分支)进行了更改,如果您希望在主分支中进行更改,则需要合并它们

$ git merge V_2
当您
$git pull
时,除非明确说明,否则它会对当前签出的分支执行pull操作(假设上游设置正确)。e、 g.:
$git拉动原点

有没有一种方法可以只拥有一个原点

“Origin”只是远程设备的一个名称

一切都被推到哪里去了,还是我错过了git的一些基本功能


我认为您缺少git的“分布式”特性。分支在git中非常便宜。为事物创建分支,并在完成后将它们合并。

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

如果希望将V_2上所做的更改包含到主分支中,则需要将V_2分支合并到主分支中。为此:

  • 签出主机:
    git签出主机
  • 确保本地主分支与远程主分支是最新的:
    git pull
  • 将V_2合并到主机:
    git合并V_2
  • 我已经回答了您的问题,但您似乎对GIT缺乏一些基本的了解。我建议你读一些好的教程。理解GIT是如何工作的很重要,因为它是一个分布式系统,一开始可能会违反直觉


    要记住的最重要的一点是,每个分支都有两个“版本”。一个本地服务器(在您的机器上)和一个远程服务器(GIT服务器-在您的情况下,按源名称)。第一次将本地分支推送到服务器时,将创建远程分支。这两个分支(本地和远程)在任何时候都可能处于不同的状态,因此在对其执行任何操作之前,务必确保您的本地分支具有最新状态。这就是你使用pull的原因。

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

    如果希望将V_2上所做的更改包含到主分支中,则需要将V_2分支合并到主分支中。为此:

  • 签出主机:
    git签出主机
  • 确保本地主分支与远程主分支是最新的:
    git pull
  • 将V_2合并到主机:
    git合并V_2
  • 我已经回答了您的问题,但您似乎对GIT缺乏一些基本的了解。我建议你读一些好的教程。理解GIT是如何工作的很重要,因为它是一个分布式系统,一开始可能会违反直觉


    要记住的最重要的一点是,每个分支都有两个“版本”。一个本地服务器(在您的机器上)和一个远程服务器(GIT服务器-在您的情况下,按源名称)。第一次将本地分支推送到服务器时,将创建远程分支。这两个分支(本地和远程)在任何时候都可能处于不同的状态,因此在对其执行任何操作之前,务必确保您的本地分支具有最新状态。这就是使用pull的目的。

    pull不会将分支合并到其他分支中。阅读git书籍,寻找合并和重基。拉入不会将分支合并到其他分支中。阅读git书籍,并查找合并和重新基址。