2013-03-02 24 views
0

我想問一下使用GIT的正確工作順序。首先,我正在使用git clone <url>,接下來我正在做關於存儲庫的工作,而我的問題是關於「完成」。我在做git add <files>git commit -m <comment>,我想把它推到遠程回購上。那麼我應該先做什麼,git pull還是別的?第一個git pull然後git push?使用git的工作順序

回答

1

如果遙控器接收到提交後您將無法執行git push,因爲您上次做了git pull。所以是的,git pull之前你git push

0

與此同時,有人可能已經做出更改並將其推送到存儲庫。在這種情況下,您需要將變更與您的合併。因此,首先從遠程存儲庫中提取更改併合並,然後提交併推送合併的修訂。

但是,如果沒有其他人將新更改推送到遠程存儲庫(所有遠程磁頭都在本地已知),則應該能夠推送您的更改。

0

是的,你必須git pullgit pull --rebase纔可以git push

一般而言,git pull --rebase應該是首選,因爲它會創建線性歷史記錄。裸git pull將自動創建合併提交,這往往混淆了大多數人(這也被稱爲「鑽石形」的歷史)。如果不止一個人這樣做,分析真正發生的事情可能非常困難。

git pullgit pull --rebase都可以創建合併衝突,可以用git mergetool來解決。