通常,當我想從遠程存儲庫更新我的項目時,我使用以下命令行。當使用git pull -a origin開發時,-a標誌是什麼意思?
git pull -a origin develop
我從項目團隊成員那裏瞭解到了這一點,但我無法在互聯網上找到-a標誌所做的答案。這是什麼意思?
通常,當我想從遠程存儲庫更新我的項目時,我使用以下命令行。當使用git pull -a origin開發時,-a標誌是什麼意思?
git pull -a origin develop
我從項目團隊成員那裏瞭解到了這一點,但我無法在互聯網上找到-a標誌所做的答案。這是什麼意思?
從git pull --help
:
-a,--append追加REF名稱和取出參的對象名稱來的.git/FETCH_HEAD的現有內容。如果沒有這個選項,那麼.git/FETCH_HEAD中的舊數據將被覆蓋。
...拉-a與--append相同。 從官方文檔:
-a
--append追加裁判名稱和對象獲取裁判的名字的.git/FETCH_HEAD的現有內容。如果沒有此選項,舊數據將被覆蓋.git/FETCH_HEAD中的舊數據
。
如果你只是想更新你的分支的歷史嘗試使用
混帳取
集成了從遠程倉庫變爲當前分支。 在默認模式下,git pull是git fetch的縮寫,然後是 git merge FETCH_HEAD。
更確切地說,拉的git git的運行與給定的參數和 電話混帳合併獲取檢索到的分支頭合併到當前 分支。使用--rebase,它會運行git rebase而不是git merge。
文檔:
命令git pull
本質上只是爲了方便快捷方式。 它首先運行git fetch
,然後運行另一個Git命令。第二個Git命令默認爲git merge
,但在各種情況下,您可以使第二個命令爲git rebase
。
這是全部那git pull
確實:它運行另外兩個Git命令。 git pull
的所有選項和參數或者控制它使用的第二個命令,或者通常直接傳遞給其他命令之一。
在這種情況下,-a
或--append
被傳遞到git fetch
,告訴它要追加所有到FETCH_HEAD
文件所提取的參考文獻中(而不是替換任何現有的文件FETCH_HEAD
取出iwth的參考文獻)。除非您自己使用FETCH_HEAD
,否則此選項無用。
以來的最好秒命令運行可以依賴於第一命令的結果,爲方便去了,這一次是真的非常不方便。這就好比必須決定是否要走路,開車或飛往目的地,然後才知道它是否在你的社區,你的城市或另一個大陸。
快速Google搜索:https://git-scm.com/docs/git-pull#git-pull--a **將提取的ref的ref名稱和對象名追加到.git/FETCH_HEAD的現有內容。如果沒有這個選項,.git/FETCH_HEAD中的舊數據將被覆蓋。** –