2017-02-07 15 views
1

親フォルダにgitリポジトリがあります。このフォルダを "root"と呼ぶことができます。 フォルダにサブディレクトリがあり、それを "子"と呼ぶことができます。私は何をしたい「子」へのサブモジュールとしてリモートリポジトリをクローンであるgitサブディレクトリを既存のディレクトリに追加します

git submodule add [email protected]:username/repopath child/ 
git submodule add [email protected]:username/repopath ./child/ 

上記は私にエラーを与える両方:

child already exists in the index

私が追跡されてからディレクトリを削除しようとした:

git rm --cached .\child\* 
git submodule add [email protected]:username/repopath child/ 

その後、私はこのエラーを取得:

'child' already exists and is not a valid git repo

任意の助けが最もまず

おかげ

答えて

1

をいただければ幸いです、あなたの以前の試みは、サブモジュールのための部分的な状態を残している場合がありますので、あなたのサブモジュールは、新しいクローンにコマンドを追加してみてください。

第二に、追加してコミット、そして、最初の

git rm -r --cached child 

を試してみてください。

git submodule add -- [email protected]:username/repopath child 

追加、およびコミット:

最後に、あなたのgit submodule commandを試してみてください。

関連する問題