41

I had this project with a lot .c files in source directory,then I make the project, there is .o files inside of the project, I also want to push these files to repository,so instead of add each .o which is possible but...,how to add .o files easily?

Mat
  • 202,337
  • 40
  • 393
  • 406
user1051003
  • 1,211
  • 5
  • 16
  • 24

3 Answers3

75

How to add multiple files with different extensions to git all at one time...

You can add to git by explicitly listing each file with spaces as delimiters.

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

The accepted answer is perfect for the OP’s specific case. But I got here—via Google—needing to add multiple files with different extensions. Posting here in case you miss this similar answer to a similar question.

Don't forget about interactive staging

Git interactive staging can also work wonders. To enter interactive staging (aka: adding, removing files):

 $ git add -i
Community
  • 1
  • 1
elbowlobstercowstand
  • 3,812
  • 1
  • 25
  • 22
44

Putting aside the fact, that this is just a terrible idea, you can add them as any other file:

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

Of course instead of git add *.o you can use git add */*.o or even find -name *.o | while read x; do git add $x; done

Šimon Tóth
  • 35,456
  • 20
  • 106
  • 151
  • 5
    the reason I did this is this repository is just for me and my friend,the project took 20 minutes to compile on his computer, and I am testing if this might save a little bit of time.and this helps a lot thanks – user1051003 Dec 07 '11 at 08:45
  • `find -name '*.o' -type f -exec git add {} \;` – NuclearPeon Jul 10 '15 at 00:45
  • Seems like a duplicate question, Checkout this answer too, https://stackoverflow.com/a/67543452/12415637 – Ranjeet R Patil Sep 14 '21 at 12:18
7

Maybe you have ignored your .o file, check out your .gitignore file if it exists.
Otherwise, you can add all files just by:

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

However, I dot think it's a good idea to trace the .o files. It's binary file, you'll get these files whenever you do build. Ignore it is a good practice. :)

Kjuly
  • 34,476
  • 22
  • 104
  • 118