[英]Nested Repository. Git. Change working directory
我所擁有的我在另一個Git存儲庫中。 喜歡
Repo1/
.git
fileOfRepo1
Repo2/
.git
fileofRepo2
我在repo1和repo2中做了一些提交。
這里是問題。在對repo1的先前提交進行結帳時,我希望將文件更改為先前提交的文件。 對於Repo1的文件會發生這種情況,對於Repo2的文件則不會發生。
但是它確實認識到這里發生的事情是我知道的
如果我在分支主控上對Repo1的最后一次提交,則獲得
$ git status
On branch master
nothing to commit, working directory clean
但是我做完之后
$ git checkout SHA
我得到
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Repo2 (new commits)
no changes added to commit (use "git add" and/or "git commit -a")
如果我正在使用子模塊,我將輸入:git submodule update,我將獲得所需的行為,但是我不想使用子模塊。 嚴重,請沒有子模塊的建議。 我可以更清楚地知道沒有子模塊嗎?
我使用本地存儲庫只是為了組織我自己的項目。
因此看來git會忽略子文件夾,而子文件夾本身就是git repos。 因此,它不會遞歸到子存儲庫,因此當您在父存儲庫中簽出其他版本時,狀態不會改變,從而導致無法獲取與父存儲庫關聯的子版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.