Git 添加所有子目录

标签 git repository git-add

我在将文件夹及其所有子目录添加到我的 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 中的所有文件/文件夹都没有被添加。任何帮助将不胜感激。我是一个新的 git 用户(使用它不到一周),所以请尽量将您的说明保持在初学者的水平。

最佳答案

做,

git add .

在存储库的根目录中。它会添加一切。如果你执行 git add *,它只会添加 * 指向的文件。单点指的是目录。

如果你的目录或文件在上面的命令之后没有被添加到 git index/repo,记得检查它是否在 .gitignore 中被标记为被 git 忽略。文件。

关于Git 添加所有子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14620863/

相关文章:

git - 如何将 GitHub 存储库中的文件转换为 Gist

git - git add 中止后回收空间?

git - SourceTree 中没有分支?

git add -A 与 git 添加文件

javascript - 在 NPM 安装时触发准备

git - 使用什么命令来查看我的实际分支来自哪个分支?

svn结帐: No repository found

scala - 使用ScalaQuery的通用存储库

git - 对已 git 添加然后 git 提交的文件进行更改似乎工作得很好

git - 如何避免在 git-add 时指定绝对文件路径