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

时间:2016-02-17 01:04:10

标签: git

你能否证实这一点:

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

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

$ git pull origin <Your_Branch_name>

这将合并分支&#34; Your_Branch_name&#34;内容/对当前本地git分支的更改。

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

$ git checkout <branch>
$ git pull

$ git pull origin <branch_name>

答案 2 :(得分:1)

不,拉动确实会让你获得最新信息。

答案 3 :(得分: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,以便更轻松。

答案 4 :(得分:1)

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