/etc/.git
.在我意识到之前,我会认为这git init
会拒绝创建嵌套的 git 存储库。
如果我简单地继续使用 etckeeper,我会担心外部 git 可能会因为跟踪内部 .git 目录而变得臃肿。或者,它可能会忽略作为单独 git 存储库的目录中的所有文件。
所以我很好奇,可能出什么问题了?
我对嵌套 git 存储库的第一次测试没有遇到这三个问题中的任何一个。您不必添加.git
的gitignore
; .git
自动忽略所有目录的内容。
其他文件(例如在与 相同的目录中.git
)可以在外部存储库中提交。
所以我认为 etckeeper 可以保持跟踪所有文件,而子目录可以在特定存储库中更仔细地记录它们的历史记录。这两个历史不会互相了解。
后来才注意到一个问题。当我提交了一个目录,它是一个 git 存储库并包含提交本身,并且我尚未在外部存储库中提交该目录中的文件时,它显示为Subproject
. 内容仅由提交 ID 表示。 gitk
似乎将其显示为一个Submodule
。
这听起来像 git 真的想将它们识别为git-submodule
. 我不是特别明白git-submodule
,我只知道它有一个有点混乱的名声。
我还注意到,即使 git 正在使用子模块,.etckeeper
文件也会因.git
目录中的文件而膨胀。
归档时间: |
|
查看次数: |
6641 次 |
最近记录: |