git一次添加多个文件

use*_*003 30 git add

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

elb*_*and 56

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

您可以通过使用空格作为分隔符显式列出每个文件来添加到git.

$ git add file-name-1.php file-name-2.js file-name-3.html …
Run Code Online (Sandbox Code Playgroud)

对于OP的具体案例,接受的答案是完美的.但我来到这里 - 通过谷歌 - 需要添加多个具有不同扩展名的文件.如果您错过了类似问题的类似答案,请在此处发布.

不要忘记交互式分期

Git交互式升级也可以创造奇迹.要进入交互式分段(又名:添加,删除文件):

 $ git add -i
Run Code Online (Sandbox Code Playgroud)


Let*_*_Be 36

撇开这个事实,这只是一个可怕的想法,您可以将它们添加为任何其他文件:

git add *.o
git commit -m "Committing compiled files, which is bad"
Run Code Online (Sandbox Code Playgroud)

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

  • 我这样做的原因是这个存储库只适合我和我的朋友,该项目花了20分钟在他的计算机上编译,我正在测试这是否可以节省一点时间.这有很大的帮助 (5认同)

Kju*_*uly 7

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

$ git add .
$ git commit -am "You message"
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,这将添加所有文件(不仅仅是`.o`) (2认同)