2017-03-01 23 views
1

私は誤って別のリポジトリの周りにレポを作成します。
これで内側のレポを外側のレポの一部にするだけです(私はサブモジュール/マルチレポを望んでいません)。リポジトリ内のgitサブモジュール/リポジトリを削除する:Pathspec 'xfile.md'がサブモジュール 'x'にあります

は、私は内側のレポ削除.gitフォルダに行きましたが、git statusを実行すると、すべての変更を示さないと、私は内側のレポからファイルを試してみて、明示的にgit add場合、私は得る:

fatal: Pathspec 'xfile.md' is in submodule 'x' 

私が試しました外側のrepoからgitを再開しますが、運はありません。

私は単に内側のレポを取り除き、それを親レポの一部にしたいと考えています。 Googleとスタックのオーバーフロー検索があったが、回答がかなり早く深みを帯びているようだった。

答えて

1

あなたがgit submodule deinitを使用していないので、手動のステップが伴うだろう:

git rm --cached inner_repo 
rm -f .git/modules/inner_repo 
# edit .gitmodules 

は、あなたの内側のレポのルートフォルダ名によって「inner_repo」を交換してください。
inner_repoの末尾に末尾に「/」を追加しないでください。
があるセクションを削除するには、.gitmodulesを編集します。

+0

私のために働いた – Prof