1

git サブモジュールを追加しようとしています。サブモジュール自体は問題なく動作しますが、私の質問は、サブモジュールを追加するときに作成されるレイアウトについてです。

ファイルのみを含む utils という単純なサブモジュールを追加しています。

私はこれを使用しています

git submodule add --force ssh://myserver/home/git_repositories/utils js/utils

サブモジュール utils を js/utils フォルダーに追加したいので

問題は、この操作を実行した後、js/utils フォルダー内に、js/utils/utils のような utils という別のフォルダーが見つかり、そこに JavaScript が見つかることです。

js/utils/ のようなレイアウトが必要で、ここに私の JavaScript があります。

/utils を削除しようとしました git submodule add のように

git submodule add --force ssh://myserver/home/git_repositories/utils js/

しかし、その後 git yields

'js' already exists in the index

そのセカンダリ /utils を回避する方法を知っていますか?

よろしくお願いします!

プルシアンブルー

4

2 に答える 2

1

問題は元の utils リポジトリにあることがわかりました。

どうやら、その特定のフォルダーで git init を実行するのを忘れていたため、ルートレベルとして親を取得していたため、余分な不要な /utils が作成されていました

これを解決するには、utils フォルダー内で git init を実行するだけで済みました git add 。、git commit および push します。サブモジュールとしてプルすると、正しいレイアウトになりました!

悪い!これが誰かの助けになることを願っています。

于 2013-03-31T12:24:26.537 に答える
0

これを試して:

  1. このサブレポのセクションを.gitmodulesファイルから削除します。
  2. このサブレポのセクションを.git/configファイルから削除します。
  3. git rm --cached submodule_path;
  4. rm -rf submodule_path
于 2013-03-30T15:20:45.930 に答える