web-dev-qa-db-ja.com

致命的:未実装のサブモジュール内

私はgithubを初めて使い、現在抱えている問題の解決策を見つけようとしています。プロセスをステップごとに説明します。

最初に[プロジェクト名]という名前の新しいフォルダーを作成し、次にこれらのコマンドを使用しました。

    cd [project name]

    git clone [remote project from github url]

これまでのところ、フォルダーを作成し、私のグループが作業しているプロジェクトをgithubで複製しました。

次に、そのフォルダー内に移動して、angularプロジェクトを作成しました

    ng new [angulartest]

これにより、my angular testのすべてのコンポーネントが、githubのクローンのクローンと同じフォルダーに作成されます。

最後に、githubで新しいangularテストをプッシュしました

    git add [angulartest]
    git commit
    git Push

起こるのは、[angulartest]フォルダのみをプッシュし、そのコンテンツは(コンテンツが含まれていても)プッシュしないということです。そのコンテンツからプルしようとすると、まだ空のフォルダーが返されます。

これらの手順を使用して、そのフォルダーに入り、コンテンツの各要素を追加しようとすると:

    cd [angulartest]
    git add e2e, src, nodemodules, etc
    git commit
    git Push

それは私にエラーを与えます:fatal:in populated submodule [angulartest]各要素を個別に追加しようとしても。

私のgit構文、angularプロジェクト、またはプロジェクトを複製しようとした方法に問題があるかどうか疑問に思っていました。解決策に感謝します。素敵な一日を!

15
Junjie Wang

.gitフォルダを削除したようです。その場合、git rm --cached angulartest -fを試すことができます

28
Peter

これが私がしたことです

  1. リポジトリの外部のどこかに「サブモジュール」ディレクトリのコピーを作成します(デスクトップなど)
  2. リポジトリからサブモジュールディレクトリを削除します
  3. リポジトリをコミットする
  4. サブモジュールディレクトリのコピーに移動し、.gitignoreファイルと.gitディレクトリを削除します
  5. サブモジュールディレクトリをリポジトリにコピーしてコミットします

これは、サブモジュールのコミット履歴を失ったことを意味しましたが、少なくともサブモジュール内のファイルがgitにならないという問題は修正されました!

8
user5783745