git一次添加多个文件

Posted

技术标签:

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

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

【问题讨论】:

将目标文件存储在存储库中真的是个好主意吗?对我来说似乎是一件奇怪的事情...... 您为什么要添加.o 文件? 除非你正在做一些非常特别的事情,否则你绝对不想将任何已编译的文件添加到存储库中。 只是一个旁注:检查 *.o 在您的 .gitignore 文件中是否被忽略。将 .o 文件添加到源存储库是相当少见的。在这种情况下,您将不得不强制添加,即git add -f <files> 【参考方案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 \; 似乎是一个重复的问题,也请查看此答案,***.com/a/67543452/12415637【参考方案3】:

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

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

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

【讨论】:

请注意,这将添加所有文件(不仅仅是.o @Let_Me_Be ya,我想他可能想要瘦的。 :p

以上是关于git一次添加多个文件的主要内容,如果未能解决你的问题,请参考以下文章

git中添加多个SSH公钥,以及不同系统之间的差别

用于一次性添加(不提交)所有新文件的 Git 命令 [重复]

git使用手册

Git/Github第一次提交和再次添加文件

Git/Github第一次提交和再次添加文件

Git/Github第一次提交和再次添加文件