我试图让我的本地仓库与主分公司保持一致。
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在做什么?
答案 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