簡體   English   中英

嵌套存儲庫。 吉特 更改工作目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM