I have two repositories namely A
and B
. By mistake I cloned repo B inside A on my machine. I removed all the code from the repo B but when I pushed and merged my code from A on origin, it also shows a subproject commit B
on Github repo.
I want to remove the subproject commit from my master on origin. Will these steps work?
1. rmdir B (on my local repo A)
2. Pushing my repo A to origin
3. Merging
Since GitHub displays B as a gray folder within A repo, that means B has been added to A as a submodule.
That gray folder is a gitlink, a special entry in the index.
See "How do I remove a Git submodule?":
Locally, do git submodule deinit asubmodule
and git rm B
(B
without any trailing slash B/
).
Then push to GitHub, and B
should be gone.
来源:https://stackoverflow.com/questions/30275691/removing-subproject-commit-from-github