6

so if I do a git status I get:

bsg-integration> git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)

    modified:   bsg-services (untracked content)

no changes added to commit (use "git add" and/or "git commit -a")

I then tried using git add . and git add -u but I still get the same thing when i use git status. What is going on and how to I push this folder to github? On my github repo the folder bsg-services is showing up as a greyed out folder. What does this mean? Thanks!

2 Answers 2

7

It (bsg-services) is a submodule. (see "What is this grey git icon?")

You need to:

  • add/commit by going in that folder first (and push from that sub repo),
    (a git status inside bsg-services will tell you more)
  • then go back to the parent repo (where you are), add, commit and push.
    The commit you will have done inside bsg-services will have modified the gitlink entry in the index of your parent repo.

So you need both pushes:

  • one from the submodule repo to its upstream repo (a git remote -v should show you that)
  • one from the parent repo in order to record the new gitlink SHA1 which memorizes the new state of that submodule.
Sign up to request clarification or add additional context in comments.

1 Comment

5

I had same problem.

Goto bsg-services subdirectory and make a commit. Thats It!

What happened was you had another git repository inside the bsg-services directory. If u need to get rid of that remove .git directory from bsg-services sub-directory.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.