2

これをアプリケーションに追加しました:

https://github.com/fpotter/juggernaut-cocoa

説明書には、次のように書かれています。

If you have git 1.7+ git clone git://github.com/fpotter/juggernaut-cocoa.git --recursive

クローンを作成する場所が指定されていないため、ドキュメントフォルダーにクローンを作成します。次に、AsyncSocket.h、AsyncSocket.m、WebSocket.h、WebSocket.m、SocketIoClient.h、SocketIoClient.m、JuggernautClient.h、JuggernautClient.mファイルを、ベンダー内のjuggernaut-cocoaという名前の作成したフォルダー内のプロジェクトにコピーします。 。

ただし、ファイルはローカルマシンで機能しますが、githubにプッシュすると、ファイルが追加されることはありません。私が見るのは小さな緑色のフォルダだけです:

http://i47.tinypic.com/2ajnkzl.jpg

しかし、別のコンピューターからリポジトリのクローンを作成しようとすると、ファイルが存在せず、gitに追加されませんでした。

次に、プロジェクトをベンダーフォルダーに複製しようとし、git submodule initを実行しましたが、次のようになりました。

No submodule mapping found in .gitmodules for path 'Vendor/juggernaut-cocoa'
4

2 に答える 2

0

ファイルを別のプロジェクトから自分のプロジェクトに手動でコピーした場合、それらを追加しない限り、それらはリポジトリの一部にはなりません。

git add vendor/juggernaut-cocoa/
git commit

代わりにサブモジュールを使用する場合、手動でクローンを作成してから「git submodule init」を呼び出すことによって追加することはできません。代わりに、単に を呼び出しますgit submodule add

まず、cdメイン プロジェクトのルートに移動します。それで

git submodule add https://github.com/fpotter/juggernaut-cocoa vendor/juggernaut-cocoa
git commit
于 2013-08-13T15:22:19.800 に答える
0

AsyncSocket.mWebSocket.h、 ... はすべてgithub.com/erichocean/cocoa-websocketのファイルであることに注意してください。

したがって、サブサブモジュールで何かを変更する場合は、次のことを行う必要があります。

  • これらの modif をerichocean/cocoa-websocketにプッシュするだけでなく、
  • そのレポIDをfpotter/socketio-cocoa(の親レポcocoa-websocket)にコミットし、それをプッシュしてから
  • fpotter/socketio-cocoa新しいレポIDをfpotter/juggernaut-cocoa(その親レポ)にコミットし、それをプッシュします...

したがって、それが実際にやりたい/できることであることを確認してください(これらのレポへの書き込みアクセスが必要なため、つまり、コラボレーターとして宣言される必要があるため)。

エラー メッセージについては、No submodule mapping found in .gitmodule でパスが submodule ではないことを確認してください。

于 2012-07-26T11:23:05.930 に答える