让我的本地仓库准备好推动掌握

时间:2017-07-21 06:08:07

标签: git

我试图让我的本地仓库与主分公司保持一致。

git status

On branch master
Your branch is behind 'central/master' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

所以我拉了

git pull 

    Updating 709446e..346e1ff
    Fast-forward  /test.ts | 5 ++---  1 file changed, 2 insertions(+), 3 deletions(-)

我的本​​地仓库是否与主人同步?这个快速转发git在做什么?

3 个答案:

答案 0 :(得分:0)

对于您提供给我们的代码,您的代码似乎是最新的。

您可以按照以下步骤检查您的本地分支是否与您的回购订单一致。

要检查您的分支是否为了推送,您可以执行以下操作:

git status

在那里,你会看到它是否是最新的,不管是否在后面。此外,如果您想更好地检查它,您可以这样做:

git log

然后,您可以看到您的上一次提交是否是您的主分支中的最后一次提交(您可以在回购中看到它)。

无论如何,使用其他分支机构工作是一种很好的做法,只有你的"干净版本才能掌握#34;。 如果您使用本地分支,我们可以将其命名为“branch1'”,您可以通过以下步骤将其与master合并:

git branch (to know you are in branch1)

git checkout master

git pull origin master

git merge branch1

您可能会遇到冲突,因此您应该在推送前解决。知道哪些文件存在冲突的简单提示是执行:

grep -Rl '<<< HEAD'

没有冲突时:

git push -u origin master

这是另一种工作方式,它更安全,因为您(或您的团队)不是在掌握工作。

答案 1 :(得分:0)

因为您已将远程中央/主分支拉入本地主分支 两个分支没有分歧,只有一些关于中央/主人的新提交。 所以你的本地主人被快速转发到origin / master而没有任何合并。

答案 2 :(得分:0)

那很好。 您的分支似乎是最新的,并且没有与远程分支上的更改发生冲突。 快进意味着只需要将指针向前移动即可。

您可能需要查看Basic Branching and Merging

上的文档部分
  

你会注意到合并中的短语“快进”。因为   您合并的分支修补程序指向的C4提交是直接的   在你提交的C2之前,Git只是移动指针   向前。换句话说,当您尝试合并一个提交时   通过遵循第一个提交可以达到提交   历史,Git通过向前移动指针简化了事情,因为   合并在一起没有不同的工作 - 这被称为a   “快进”。

祝你好运。

的Eyal