我有一個本地和一個遠程存盤庫,本地存盤庫指向遠程存盤庫。
當我創建遠程存盤庫時,我在其中放置了一個 .gitignore 檔案。然后,我創建了本地存盤庫。它沒有那個檔案。相反,本地存盤庫有其他檔案。
我有一個問題:
git pull origin master --allow-unrelated-histories
當我運行上述命令時,檔案 .gitignore 已下載到我的本地存盤庫中,但上述命令還有什么作用?
這些是我在本地存盤庫的目錄中從 Windows 命令提示符(我在 Windows 作業系統上)運行的所有命令,以便創建本地存盤庫,將其指向遠程存盤庫并將本地檔案上傳到遠程存盤庫(這些命令之一是我需要理解的命令,git pull origin master --allow-unrelated-histories):
git init
git add .
git commit -m "Initial commit"
git remote add origin https://...git
git pull origin master --allow-unrelated-histories
git push origin master
uj5u.com熱心網友回復:
我有一個本地和一個遠程存盤庫,本地存盤庫指向遠程存盤庫。
更具體地說,您有一個本地跟蹤分支:
遠程跟蹤分支名稱采用
<remote>/<branch>. 例如,如果您想查看您的原始遠程上的主分支在您上次與它通信時的樣子,您將檢查該origin/master分支。
- 當我運行上述命令時,檔案 .gitignore 已下載到我的本地存盤庫中,但上述命令還有什么作用?
git pull使用給定的引數運行 git fetch,然后根據配置選項或命令列標志,將呼叫 git rebase 或 git merge 來協調分歧的分支。
顯然,“.gitignore”是當時您的遠程和本地存盤庫之間唯一(已提交的)更改。
我懷疑“--allow-unrelated-histories”既沒有必要,也可能與理解實際發生的事情無關:
默認情況下, git merge 命令拒絕合并不具有共同祖先的歷史。當合并兩個獨立開始的專案的歷史時,此選項可用于覆寫此安全性。由于這是一種非常罕見的情況,因此默認情況下不存在啟用此功能的配置變數,也不會添加。
僅在合并時有用。
“官方”Git 檔案上線:Git Reference
這是我一直隨身攜帶的書:Git in Practice,Mike McQuaid。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409101.html
標籤:
