跳轉至

建立 2024-01-01 更新 2026-09-15

git push

git push 把 local 已 commit 的歷史送到 remote。沒 push 之前,GitHub 上還是舊的;當備份與協作的最後一步就是它。

基本用法

git push <遠端名稱> <分支名稱>

遠端與上游都設好之後,可以只打:

git push

指定分支:

git push origin main

第一次把新分支推上去,並記住追蹤關係(之後可直接 git push/git pull):

git push -u origin feature/new-feature

影響的區域

local → remote。工作區未 commit 的修改不會被推送。

推送被拒絕

遠端若有你還沒拿回來的提交,Git 會拒絕覆蓋。先 git pull(必要時解決衝突並再 commit),再 git push。不要一開始就 --force,除非你很清楚自己在改寫尚未與他人共享的歷史。

推送前

git status
git pull