gpt4 book ai didi

git - 从原点 pull 时 "git pull"命令之间的差异?

转载 作者:IT王子 更新时间:2023-10-29 00:33:20 27 4
gpt4 key购买 nike

这些命令有什么区别?:

# 1
git pull
# 2
git pull origin
# 3
git pull origin master
# 4
git pull origin/master
# 5
git pull origin HEAD:master

最佳答案

git pull 是一个方便的命令,它同时做不同的事情。基本上它只是 git fetchgit merge(或 git rebase)的组合,它连接到远程存储库并获取新提交它将新提交 merge 到您的本地分支中。由于涉及两个不同的命令,git pull 的含义并不总是很明显。

您可以为本地分支配置上游。在一个新的克隆之后,你将有一个本地分支“master”,一个远程“origin”,你的 master 分支有“origin/master”作为上游。我假设下面的设置。 (您可以使用 git branch -vv 或查看 .git/config 查看您的上游配置。)

现在回答您的问题:

  1. git pull= git fetch origin + git merge origin/master(或者你的上游是什么)
  2. git pull origin = git pull(只要 origin 是你的上游远程)
  3. git pull origin master = git fetch origin master+git merge FETCH_HEAD
  4. 复制代码
  5. git pull origin/master :无效,除非你有一个名为“origin/master”的远程
  6. git pull origin HEAD:master :尝试直接将本地 master 重置为 HEAD 指向 origin 的任何位置。 (不要这样做。)

关于git - 从原点 pull 时 "git pull"命令之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15797183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com