我有一個父項目具有以下.gitmodules
文件設置git的子模塊,而無需創建提交
[submodule "src/redux"]
path = src/redux
url = [email protected]:username/sub-package.git
branch = master
下面是我使用克隆父項目,以確保我有子模塊設置的步驟。
git clone [email protected]:username/parent-project.git
git submodule init
git submodule update
之後,我在子項目中的位置的子模塊的內容。但是,HEAD分離在子模塊中。首先表明我沒有做正確的事。由於父項目的.gitmodules
文件指向主分支,因此我期望它位於主分支上。
然後我檢查了主機和設立子模塊的主分支用於跟蹤遠程主分支。
git checkout master
git branch -u origin/master master
當我退出到父項目並運行git status時,我有一個未提交的子模塊更改。
我覺得我不應該當我剛剛建立的一切,起初這種變化。如果我這樣做了,克隆該項目的所有開發人員在設置本地環境時也會有自己獨特的初始提交。我究竟做錯了什麼?
的可能的複製[git的子模塊修改後的文件狀態(http://stackoverflow.com/questions/6006494/git-submodule-modified-files-status) – smarber
@smarber,做一些回答但我仍然不明白'.gitsubmodules'中的'branch = master'行對於 – David