我的问题与Moving uncommitted changes to a new branch
部分重复然而,诀窍是,我对属于子模块的少数文件进行了更改。
e.g。
My Primary repo: /testing
Sub-module is at: /testing/lib/xyz
我对/testing/*
和/testing/lib/xyz/*
现在我可以执行git checkout -b new_branch
并将我未提交的更改添加到新分支。但是这不会将/testing/lib/xyz/*
下的更改传递给新分支,因为此路径属于子模块。
问题:如何将未提交的更改(包括对子模块的更改)移动到新分支。
原因是,在我的仓促中,我对我的主分支中的很多文件进行了一些修改以修复某些问题。现在修复工作正常,但是,我不想将这些更改合并到master,我也不想放弃这些更改。所以我想把这些更改移到一个新的分支,然后继续处理新的分支。但后来我遇到了这个子模块问题。
答案 0 :(得分:1)
子模块是一个git仓库:你可以在那里创建一个分支来引用你的新变化,就像“Moving uncommitted changes to a new branch”中所解释的那样。
然后将其内容重置为自己的master
分支。
我建议将该分支推送到子模块远程源repo,以便避免将这些更改保持为纯本地。