2016-12-02 801 views
2

通常,當我想從遠程存儲庫更新我的項目時,我使用以下命令行。當使用git pull -a origin開發時,-a標誌是什麼意思?

git pull -a origin develop 

我從項目團隊成員那裏瞭解到了這一點,但我無法在互聯網上找到-a標誌所做的答案。這是什麼意思?

+0

快速Google搜索:https://git-scm.com/docs/git-pull#git-pull--a **將提取的ref的ref名稱和對象名追加到.git/FETCH_HEAD的現有內容。如果沒有這個選項,.git/FETCH_HEAD中的舊數據將被覆蓋。** –

回答

-1

git pull --help

-a,--append追加REF名稱和取出參的對象名稱來的.git/FETCH_HEAD的現有內容。如果沒有這個選項,那麼.git/FETCH_HEAD中的舊數據將被覆蓋。

0

...拉-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。

文檔:

fetch

pull

4

命令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,否則此選項無用。


以來的最好命令運行可以依賴於第一命令的結果,爲方便去了,這一次是真的非常不方便。這就好比必須決定是否要走路,開車或飛往目的地,然後才知道它是否在你的社區,你的城市或另一個大陸。