【问题标题】:git add multiple files at oncegit一次添加多个文件
【发布时间】:2012-01-14 18:33:41
【问题描述】:

我有这个项目,在源目录中有很多 .c 文件,然后我制作项目,项目中有 .o 文件,我也想将这些文件推送到存储库,所以不要添加每个 .o这是可能的,但是...,如何轻松添加 .o 文件?

【问题讨论】:

  • 将目标文件存储在存储库中真的是个好主意吗?对我来说似乎是一件奇怪的事情......
  • 您为什么要添加.o 文件?
  • 除非你正在做一些非常特别的事情,否则你绝对不想将任何已编译的文件添加到存储库中。
  • 只是一个旁注:检查 *.o 在您的 .gitignore 文件中是否被忽略。将 .o 文件添加到源存储库是相当少见的。在这种情况下,您将不得不强制添加,即git add -f <files>

标签: git add


【解决方案1】:

如何一次将多个具有不同扩展名的文件添加到git...

您可以通过明确列出每个文件以空格作为分隔符来添加到 git。

$ git add file-name-1.php file-name-2.js file-name-3.html …

接受的答案非常适合 OP 的具体情况。但是我通过 Google 来到这里,需要添加多个具有 不同 扩展名的文件。在这里发帖以防你错过这个similar answer 来回答类似的问题。

不要忘记交互式舞台

Git interactive staging 也可以创造奇迹。进入交互式暂存(又名:添加、删除文件):

 $ git add -i

【讨论】:

    【解决方案2】:

    暂且不说,这只是一个糟糕的主意,您可以将它们添加为任何其他文件:

    git add *.o
    git commit -m "Committing compiled files, which is bad"
    

    当然,您可以使用git add */*.o 甚至find -name *.o | while read x; do git add $x; done 来代替git add *.o

    【讨论】:

    • 我这样做的原因是这个存储库仅供我和我的朋友使用,该项目花了 20 分钟在他的计算机上编译,我正在测试这是否可以节省一点时间。并且这很有帮助,谢谢
    • find -name '*.o' -type f -exec git add {} \;
    • 似乎是一个重复的问题,也请查看此答案,stackoverflow.com/a/67543452/12415637
    【解决方案3】:

    也许您忽略了您的 .o 文件,如果存在,请检查您的 .gitignore 文件。
    否则,您可以通过以下方式添加所有文件:

    $ git add .
    $ git commit -am "You message"
    

    但是,我认为跟踪 .o 文件是个好主意。它是二进制文件,无论何时构建,您都会得到这些文件。忽略它是一个好习惯。 :)

    【讨论】:

    • 请注意,这将添加所有文件(不仅仅是.o
    • @Let_Me_Be ya,我想他可能想要瘦的。 :p
    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2010-09-18
    • 2018-10-08
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多