Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
400 views
in Technique[技术] by (71.8m points)

github - How do I reverse a git submodule so that all folders are pointing at the same git repo?

When I created a git repo for an existing project, I accidentally committed and pushed a folder within the project as submodule. How can I change it so that it joins the parent repo? I want to be able to add, commit and push in all the folders/files at the root of the project and not have them separated.

question from:https://stackoverflow.com/questions/65645941/how-do-i-reverse-a-git-submodule-so-that-all-folders-are-pointing-at-the-same-gi

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can do this as follow:

git mv git_folder2/submodule/* git_folder/.
git rm git_folder2/submodule
git add .
git commit -m "move submodule one folder-level back"

Before:

|-- git_folder1
|-- git_folder2
    |-- submodule
|-- git_folder3

After:

|-- git_folder1
|-- git_folder2
|-- submodule
|-- git_folder3

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...