Git:做拉动不会自动检查/获取最新信息,对吧?

问题描述 投票:0回答:5

你能证实一下吗:

使用GIT,当我执行拉取存储库时,我仍然需要在此之后进行检查以获取对我的工作文件夹的最新修改。

git
5个回答
3
投票

当您拉动时,您将获得当前分支的最新远程版本到您的本地。 Checkout将更改您当前的分支。

您可能会将它与git fetch混淆,当您从远程获取所有分支时,如果有一个新分支有更新,您应该检查该新分支。这是一个exapmle场景,您需要在从远程获取后签出。


2
投票

$git pull - 将确保您的本地副本与远程副本相同。

但是,有时它可能会要求您提供特定的分支。你可以试试:

$ git pull origin <Your_Branch_name>

这会将分支“Your_Branch_name”内容/更改合并到当前本地git分支。

如何通过以下命令明确地进行到不同分支的结账:

$ git checkout <branch>
$ git pull

要么

$ git pull origin <branch_name>

1
投票

不,拉力确实会让你获得最新的。


1
投票

git pull相当于以下内容:

git fetch origin <current branch>
git merge origin/<current branch>

建议单独执行这些操作以避免不必要的合并提交。这可以这样做

git fetch origin
git checkout origin/<branch> *
git rebase <branch> *
git checkout <branch> *
git merge origin/<branch> *

*只有在有任何变化时才需要这样做

如果要查看所有本地和远程分支的状态,请尝试以下操作:

git log --oneline --all --decorate --graph

您可以将其设为gg,以使其更容易。


1
投票

git pull从当前分支的原始别名中获取最新信息。如果您有任何未合并的更改,它还会将它们合并到您的本地计算机中

© www.soinside.com 2019 - 2024. All rights reserved.