0

私は git が初めてで、途中で何かを台無しにした可能性があります。

私は tortoisesvn に慣れているので、できるだけ tortoisegit を使用するようにしていますが、git bash でも少し作業しました。

現在、私はディレクトリを保持しています。それをレポである「プロジェクト」と呼びましょう。そこには /Libs/Memflex があり、Memflex は Memflex のフォーク (github 上) にリンクするサブモジュールです。クローンの前にフォークが必要であることを理解するのに少し時間がかかりました:-)

サブモジュールはうまく機能しているようですが、プロジェクトをコミットしようとすると、次のようになります: http://db.tt/tknLPCSU

ファイルリストをよく見ると、Memflex(サブモジュール)の上部セクションにいくつかのファイルがあり、残りはバージョン管理されていません

Visual Studio の新しい git ツールがそれをやってくれたと思います。(外部プロジェクトでいくつかのmemflexのものをコミットしました)

ただし、[OK] をクリックすると、次の結果が得られます

グーグルでしばらく過ごした後、サブモジュールファイルをメインプロジェクトにチェックインする方法とチェックインしない方法を説明する助けが必要です(サブモジュールファイルをフォークにプッシュしました)。

そして、どうすればこの状況を解決できますか?

Memflex 以下のすべてのチェックを外すだけで、コミットに成功したので、今のところ作業できますが、なぜこのようになるのか、どうすればよいのかを理解したいと思います。

無視を追加する必要がありますか、それとも何をすべきですか?

4

1 に答える 1

0

git submodules documentationを真剣に読むことをお勧めします。

サブモジュール全体を誤解するのは非常に簡単です。そのページを読んで、後で他に質問があれば教えてください..

于 2013-03-20T16:02:56.213 に答える