2

プロジェクトで git の使用を開始しようとしています。

私は(過去に)使用するためにRestKitをプロジェクトにクローンしました(サブモジュールとして考えていますが、よくわかりません。現在、すべてがうまく機能しており、ファイルの99%が追跡され、Githubにプッシュされています。

RestKit/ をリポジトリに追加しようとすると、次のエラーが発生します。

shanis-imac:shannoga-English-Club shannoga$ git add RestKit/ fatal: git リポジトリではありません: /Users/shannoga/github/shannoga-English-Club/.git/modules/RestKit

今、私はレストキットをプッシュするために配偶者ではなく、どういうわけかそれを私のリポジトリに関連付けていると推測できますか?

  1. 私は正しいですか?
  2. エラーの意味
  3. それを行う方法は何ですか?

ありがとう、シャニ

4

1 に答える 1

1

ResKitが現在のGitHubプロジェクトでサブモジュールとしてすでに宣言されている場合は、クローンを作成したり、直接追加したりする必要はありません(git add関与しないでください)。

Gitツール-サブモジュールに続いて、次のことを行う必要があります。

git submodule init
git submodule update

これにより、そのプロジェクトからすべてのデータがフェッチされ、スーパープロジェクトにリストされている適切なコミットがチェックアウトされます。

git clone --recursiveメインプロジェクトのAには、このステップが含まれているはずです。「サブモジュールのリモートとブランチを再作成するにはどうすればよいgit clone --recursiveですか? 」を参照してください。最後のSOの質問で説明したように、サブモジュールがチェックアウトされていることを忘れないでください。切り離されたHEADモード。

于 2012-08-19T08:17:33.070 に答える