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 分支
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论