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一次添加多个文件的主要内容,如果未能解决你的问题,请参考以下文章