我在将一个文件夹及其所有子目录添加到我的git仓库时遇到了问题。在搜索了一些谷歌后,我意识到这是一个非常流行的问题,并尝试了每个建议,但都没有成功,特别是来自git-add手册页面的建议。我甚至尝试了git add -A
,但也没有成功。为了简单起见,假设我将git仓库初始化为Dir1
。然后我有以下文件目录结构。
Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt
我的真实文件有子目录,深度达到5-6级,那么是否有一个git命令将每个子目录中的所有文件添加到我的存储库中?现在,当我执行man页面中的建议git add Dir1/\*
时,我可以在我的存储库中看到Dir2
,但它显示为绿色文件夹,我无法打开它,这使我相信Dir2
中的所有文件/文件夹都没有被添加。任何帮助将不胜感激。我是新的git用户(使用不到一周),所以请尽量保持指导处于初学者水平。
git add
命令会自动递归添加目录中的所有内容。在仓库的顶层目录中使用git add .
可以添加所有内容。如果未能添加,则可能是因为.gitignore
文件被应用(本地或全局)。 - Nevik Rehnel.gitignore
文件吗?也许你的目录被忽略了。 - ogzdgit status --ignored
的输出是什么? - Chronialgit add .
添加。你必须添加一些文件到这些目录中,让 git 跟踪它们。 - gonephishing