一般情況為你本地的倉庫與遠端倉庫同步了(全部文件都是一致的),然後你提交(commit)再去上傳(push)。 但是如果本地的倉庫與遠端的倉庫不同步了?這個時候你上傳到遠端倉庫git就會報錯,並表示遠端的倉庫與你本地的倉庫並不同步,所以不能上傳到遠端倉庫。
pull = fetch and merge
每次在提交或上傳前,把遠端倉庫下載和合併到本地倉庫以避免發生不同步衝突。
git pull origin main有更新的時候就會顯示出下載的大小與什麼檔案有改變。沒有更新的話則會顯示 Already up to date.
把遠端倉庫獲取到本地倉庫。獲取並不沒有把遠端倉庫下載(同步)到本地的倉庫,只是讓你可以了解本地倉庫與遠端倉庫有什麼變動。
把遠端倉庫全部的分支都獲取到本地倉庫
git fetch
# or
git fetch orign把遠端倉庫的分支
branch_name獲取到本地倉庫
git fetch origin <branch_name>我們可以用 git status 來查看遠端跟本地的分別。
當遠端倉庫有相較本地更新版本的時候,我們就可以把它合併到本地。
git merge master/main這也是git pull origin main在背後做的事情。

