登录 主页

git pull origin main:main与git pull origin main的区别

2025-06-16 10:03PM

git pull origin main:main命令与git pull origin main命令两者的区别:

需要更新当前分支 → git pull origin main

强制更新本地 main 分支(不切换分支)→ git pull origin main:main

1.  git pull origin main:main 命令

行为:

 

1)从远程仓库 origin 的 main 分支拉取最新代码。

2)强制将更新合并到本地的 main 分支(无论当前分支是什么)。

3)如果本地 main 分支不存在,则会自动创建。

使用场景:

无论你当前在哪个分支,都希望 直接更新本地 main 分支(不影响当前分支)。

注意:此操作可能覆盖本地 main 分支的修改(需谨慎)。

eg:

# 当前在 dev 分支
git checkout dev
git pull origin main:main  # 更新本地 main 分支,dev 分支不受影响

2. git pull origin main 命令

行为:

1)从远程仓库 origin 的 main 分支拉取最新代码

2)将更新合并到当前所在的分支(不一定是  main 分支)

使用场景:

当你当前位于某个分支(如 dev),但希望将远程 main 分支的更新合并到 当前分支(dev)时使用。

注意:如果当前分支是 main,则效果等同于直接更新 main 分支。

eg:

# 当前在 dev 分支
git checkout dev
git pull origin main  # 将远程 main 的更新合并到当前 dev 分支

 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论