同步本地和遠程倉庫
當我們在本地對代碼做了改動並準備上傳到遠程倉庫前,需要先同步遠程倉庫,check一下遠程倉庫有沒有改變。有三種方法:
- fetch changes
- pull changes
- update your project
Fetch changes
等同於git fetch
,從遠程倉庫copy代碼到本地到遠程倉庫緩存區(Remote/origin Responsitory)。這種方式相當於從遠程複製了一個副本到本地,我們可以比較副本和當前的本地代碼比較代碼的變化,這個副本既不會影響遠程倉庫,也不會影響本地倉庫,是一種最安全的方式。
操作流程
- 從主菜單選擇
VCS|Git|Fetch
Pull changes
等同於git pull
,用遠程倉庫的代碼覆蓋本地倉庫。
操作流程
-
從主菜單選擇
VCS|Git|Pull
,打開Pull窗口 -
選擇
Git Root
,默認即可 -
選擇
Remote
,默認即可 -
選擇
Branches to merge
,選擇master分支或者其他分支 -
選擇合併策略,合併策略即處理代碼衝突的方式,詳見Merge Strategy,默認即可
-
還有4個選項框(非必選)
- No commit:不提交,也就是說,遠程代碼覆蓋了Staging Area,沒有覆蓋Local Resposity
- No fast forward:
- Squash commit:
- Add log information:
-
確定
Update your project
如果有多個project roots,或者想要同步所有branch,使用update
可能更方便。