Git忽略了问题

时间:2017-07-11 07:33:59

标签: git drupal-7 gitignore

如何排除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)追踪,但情况并非如此。

我不确定为什么会这样。

1 个答案:

答案 0 :(得分:0)

(我首先误解了你的问题。)

如果您有两个嵌套的git repos:

Intranet   # <- repo1
+- .git/
+- sites/
 +- intranet  # <- repo2
  +- .git/
  • 来自repo1,git会自动发现sites/intranet是另一个回购,而不是试图跟踪其中的任何内容,
  • 来自repo2
  • ,git会向您显示repo2的历史记录,并报告repo2
  • 中文件的所有更改

如果您从存储库中的任何位置运行平面git log,您将看到整个存储库的历史记录。

如果要检查哪些更改会影响特定文件或目录(路径):
你应该运行git log [path]

如果您运行git log sites/(或等效地:cd sites/; git log .),您应该会看到sites/目录中没有提交任何内容。

同样:

  • git status将输出有关整个仓库文件的信息
  • git status [path]会将其输出限制为[path]
  • 中包含的文件