【发布时间】:2012-05-25 17:41:10
【问题描述】:
我有一个克隆的仓库。有一个目录,称为 a/b/c,它曾经是它自己的 repo,即有 a/b/c/.git/ 等。
现在我想要在主仓库中管理文件。我不关心 a/b/c 中的历史,所以我删除了 a/b/c 中的 .git 目录
但问题是git status 完全忽略了 a/b/c。我不能git add它。就好像我将路径放入 .gitignore (我没有)。
显然之前,git 忽略其中包含 .git 目录的子目录是有意义的,但现在它如何知道其中的区别?
除了 .gitignore 和 .git/info/excludes 之外,是否还有其他地方列出了忽略文件? .git/config 文件里什么都没有?
有人问我 git status 说什么。不多:
/path/to/root/dir $ git status
# On branch fred
nothing to commit (working directory clean)
以及 git add 所说的。甚至更少(无)
/path/to/root/dir $ git add a/b/c
【问题讨论】:
-
你检查上级目录下的.gitignore文件了吗?
-
是的,里面没有任何东西可以匹配路径。
-
git add收到的信息是什么?git status到底显示了什么? -
它是一个子模块吗? stackoverflow.com/questions/1260748/…
-
只是为了清楚该目录中有文件吗?
标签: git