2017-07-12 12 views
0

私は「でツリー」

gitdir: ../.git/modules/mysubmodule 

しかしちょうど1つのラインを持っている.gitファイルと私のレポでサブモジュールを持っているにサブモジュールのgitdirの移行、gitlabのCIランナーはこれで問題を抱えているようですgitdir声明ですので、../.git/modules/mysubmodule./mysubmodule/.gitに移動します。

私は、このコマンドは

fatal: cannot move directory over file, source=.git/modules/mysubmodule, destination=mysubmodule/.git 

と文句を言うと私もmysubmodule/.git/configファイルからworktree行を削除したので、私は、git mvを使用していないmv を使用してこれをしました。

しかし、変更を(スーパープロジェクトまたはサブモジュールのいずれかに)コミットしたい場合、gitはコミットの変更を表示しません。

これは私がgitdirを別のパスに移動するにはどうすればいいのでしょうか?

答えて

1

./mysubmodule/.git.gitが表示されていますが、依然としてと思われていて、それをスーペリアの一部として表示していません。

サブモジュールを削除してから直接追加する場合は、remove submodules.gitサブディレクトリなしで追加する必要があります。

またはgit submoduleからgit subtreeへの切り替え。 https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txthttps://medium.com/@v/git-subtrees-a-tutorial-6ff568381844

+0

いいえ、私はサブモジュールを削除しましたが、gitdirエントリを含む.gitファイルを作成せずに追加するにはどうすればいいですか? – user3637203

+1

'.git/'ではなく、コードをコピーします。その後、すべてを手動で更新する必要があります。 – phd

+0

これはうまくいった!ありがとう! – user3637203