【发布时间】:2013-01-15 06:20:09
【问题描述】:
我在将文件夹及其所有子目录添加到我的 git 存储库时遇到问题。在进行了一些谷歌搜索后,我意识到这是一个非常受欢迎的问题,并且我尝试了每个建议都没有运气,特别是来自 man page on 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 命令可以将每个子目录中的所有文件添加到我的存储库中?现在,当我从手册页 git add Dir1/\* 提出建议时,我可以在我的仓库中看到 Dir2,但它显示为绿色文件夹,我无法打开它,这让我相信所有文件Dir2 中的 /folders 未添加。任何帮助将不胜感激。我是一个新的 git 用户(使用它不到一周),所以尽量保持你的说明处于初学者的水平。
【问题讨论】:
-
git add的任何目录都是自动递归的。在 repo 的顶层使用git add .应该在其中添加所有内容。如果没有,.gitignore正在发挥作用(本地或全球)。 -
你检查
.gitignore了吗?不知何故,您的目录可能被忽略了。 -
git status --ignored的输出是什么? -
只是为了帮助看到这个问题的其他人,如果您创建的目录中没有任何文件,则它们不是
git add .添加的您必须在git目录中添加一些文件跟踪他们。
标签: git repository git-add