你能否证实这一点:
当我使用GIT拉取存储库时,我仍然需要在此之后进行结帐以获取对我的工作文件夹的最新修改。
答案 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从当前分支的原始别名中获取最新信息。 如果您有任何未合并的更改,它还会将它们合并到您的本地计算机
中