如何排除Git跟踪目录?我的Git忽略条目不起作用。
我的Drupal网站遇到了一个令人困惑的问题,我在其中使用了两个Git存储库。
该网站的基本结构是: var / www / Intranet / sites / intranet
Intranet / sites / intranet 是我的第一个Git存储库,我使用Git进行版本控制来维护自定义和贡献的代码。
为了版本控制Drupal核心代码库,我在var/www/Intranet
启动了一个新的GIT存储库。这个新的repo用于跟踪除 sites 子目录的内容之外的所有内容。为此,我将sites
添加到.gitignore文件中。
但是,我最近注意到的是,当我去var/www/Intranet/sites
时,它仍然被新的Git仓库(var/www/Intranet
)追踪,但情况并非如此。
我不确定为什么会这样。
答案 0 :(得分:0)
(我首先误解了你的问题。)
如果您有两个嵌套的git repos:
Intranet # <- repo1
+- .git/
+- sites/
+- intranet # <- repo2
+- .git/
repo1
,git会自动发现sites/intranet
是另一个回购,而不是试图跟踪其中的任何内容,repo2
的repo2
的历史记录,并报告repo2
如果您从存储库中的任何位置运行平面git log
,您将看到整个存储库的历史记录。
如果要检查哪些更改会影响特定文件或目录(路径):
你应该运行git log [path]
如果您运行git log sites/
(或等效地:cd sites/; git log .
),您应该会看到sites/
目录中没有提交任何内容。
同样:
git status
将输出有关整个仓库文件的信息git status [path]
会将其输出限制为[path]