0

すべての作業ディレクトリをコミットする必要がありますが、サブディレクトリをインデックスに追加できるソリューションが見つかりません。試してみましgit_index_add_bypath()たが、サブディレクトリのツリーを追加していないようです。Qtの言語バインディングが機能しないように見えるため、私はQtとc用のlibgit2を使用しています。

4

1 に答える 1

2

必要なものに応じてさまざまな方法があります。「commit all workdir」はどれを伝えません。

追跡されているすべてのファイルのバージョンを更新する場合は、インデックス内のエントリをループして、git_index_add_bypathそれぞれを呼び出すことができます。

それ以外の場合は、無視ルールを考慮したい場合と考慮したくない場合があるため、状況は曖昧になります。一般的な解決策は、ステータス API を使用して変更または追加されたファイルを確認し、探している結果に従ってそれらをインデックスに追加することです (ルールを無視し、新しいファイルを追加するかどうか、そうでないファイルを削除します)。もはやワークツリーで)。

于 2013-06-06T13:52:07.477 に答える