how to git commit a whole folder?

Git

Git Problem Overview


Here is a folder, which contains a lot of .java files.

How can I git commit this folder?

If I do the following commands

git add folder_name
git commit folder_name -m "commit operation"

I will see the messages nothing added to commit but untracked files present (use "git add" to track)

Git Solutions


Solution 1 - Git

You don't "commit the folder" - you add the folder, as you have done, and then simply commit all changes. The command should be:

git add foldername
git commit -m "commit operation"

Solution 2 - Git

To Add a little to the above answers:

If you are wanting to commit a folder like the above

git add foldername
git commit -m "commit operation"

To add the folder you will need to be on the same level as, or above, the folder you are trying to add.

For example: App/Storage/Emails/email.php

If you are trying to add the "Storage" folder but you have been working inside it on the email.php document you will not be able to add the "Storage" folder unless you have 'changed directory' (cd ../) back up to the same level, or higher, as the Storage file itself

Solution 3 - Git

When you “add” something in Git, you add it to the staging area. When you commit, you then commit what’s in the staging area, meaning it’s possible to commit only a sub-set of changed files at any one time.

In your case, you want to add the folder to the staging area, and then just do a normal commit:

$ git add foldername
$ git commit -m 'Helpful commit message'

Solution 4 - Git

To stage an entire folder, you'd enter this command:

    $git add .

The period will add all files in the folder.

Solution 5 - Git

OR, even better just the ol' "drag and drop" the folder, onto your repository opened in git browser.

  1. Open your repository in the web portal , you will see the listing of all your files. If you have just recently created the repo, and initiated with a README, you will only see the README listing.

  2. Open your folder which you want to upload. drag and drop on the listing in browser. See the image here.

Solution 6 - Git

I ran into the same problem. Placing a forward slash after the folder name worked for me.

ex: git add foldername/

Solution 7 - Git

Let's say I git add many folders but want to commit each folder separately, one folder per commit:

git commit -m "Updating contents of 1 folder" folder_name/\*

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMiyazakiView Question on Stackoverflow
Solution 1 - GitdevrobfView Answer on Stackoverflow
Solution 2 - GitSweet Chilly PhillyView Answer on Stackoverflow
Solution 3 - GitMartin BeanView Answer on Stackoverflow
Solution 4 - Gitkholid.nurView Answer on Stackoverflow
Solution 5 - GitRavenReemaView Answer on Stackoverflow
Solution 6 - GitDevGalTView Answer on Stackoverflow
Solution 7 - GitfrmbelzView Answer on Stackoverflow