簡體   English   中英

git:子目錄中的更改被忽略

[英]git: changes ignored in sub-directory

我的 repo 中有一個子目錄停止跟蹤更改。 我可以將 abc.php 文件添加到某個級別以上的任何目錄,並且git status返回預期結果,但是一旦我將 abc.php 添加到相關子目錄(或更改現有文件), git status就會變為空。 我相信子目錄曾經擁有自己的 git repo,但我可能是錯的。

我看到git update-index --really-refresh 可能是一個選項,但我很擔心,因為我將其他 git 項目添加到了有問題的“兄弟”目錄中。 (我沒有在我的父倉庫中做任何事情來承認這些,所以希望這也沒關系。)

也就是說,我有

  1. ...dir/custom(忽略更改的目錄)
  2. ...dir/sibling1(同級目錄 1 與自己的 git repo)
  3. ...dir/sibling2(同級目錄 2 與自己的 git repo)

dir 及以上的每個父目錄都沒有問題並且按預期工作。

我的主要問題是:鑒於上述結構,我應該擔心運行它嗎? 我還想問一下,我應該對主 repo 中的 repos 做些什么(即以某種方式將它們聲明為子模塊)?

謝謝。

好吧,我需要運行以下兩個命令才能使其正常工作:

git rm --cached path_to_subdir (no trailing slash)

git add path_to_subdir/*

根據我在原始帖子 ( git update-index --really-refresh ) 中嘗試運行命令時看到的消息, git update-index --really-refresh曾經有一個 git repo 未正確刪除,並且從未被刪除聲明為子模塊。

2 種可能性:

  • 目錄本身被忽略(在任何父目錄的.gitignore文件中)
  • 或者在被忽略的目錄中有一個 .git 目錄,使其成為一個嵌套的 git 倉庫(父倉庫將忽略其狀態)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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