【问题标题】:How do I add a directory to a repository? [duplicate]如何将目录添加到存储库? [复制]
【发布时间】:2019-03-10 01:22:54
【问题描述】:

所以情况是这样的: 如果这很重要,我正在使用 VS-Code 和集成终端。

git clone foo

好的好的。 现在我添加一个文档并保存它。

git add . 
git commit -m "COmment what i did"
git push origin master 

像魅力一样工作


现在我正在处理一个 .md 文件
在所述文件中,我想添加图片。
我想参考以下内容:

./Images/NameOfThePicture.jpg

在我使用的 VSC 中使用集成终端:

mkdir Images

所以现在有 ./src/Documentation/Images
伟大的!


但是当我现在这样做时

git add ./Images
git commit -m "foo"
git push origin master

./Images 目录根本不存在。


所以我正在寻找类似

git add ./Images
git commit -m "foo"
git push origin master

不可能那么难,可以吗?!


我用谷歌搜索了很多东西,但根本没有找到我立即理解的答案。

非常感谢您的帮助!

【问题讨论】:

    标签: git github directory repository


    【解决方案1】:

    由于您要将内容添加到目录中,因此您需要做的就是在该目录中添加文件:

    git add ./Images/NameOfThePicture.jpg
    git commit -m "Write a meaningful commit message."
    git push origin master
    

    正如上面的 Matthieu Brucher 所说,空白文件夹没有差异,因此很难添加差异,在这种情况下没有必要。如果您确实编写了一个需要存在空白文件夹的应用程序,则有一些解决方法,但其中大多数会阻止您在该文件夹中拥有任何东西。

    【讨论】:

      【解决方案2】:

      无法将文件夹添加到 git,因为文件夹没有差异。 如果您在文件夹中添加文件,则在签出 repo 时将创建该文件夹。

      【讨论】:

      • 只是添加到马蒂厄的回答中,git 不跟踪目录。时期。如果一个目录是空的,对于 git 来说,就好像它根本不存在一样。您可以做的最简单的事情是添加一个 README 文件,以便您解释其中发生的事情,这样目录就会神奇地显示出来。
      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多