プロジェクトにサードパーティのコードを含めるために、Gits の「サブモジュール」機能を使用しようとしています。サブモジュールからいくつかのファイルが必要なだけで、それに付随するすべてのドキュメントなどを除外したいと考えています。
これどうやってするの?
プロジェクトにサードパーティのコードを含めるために、Gits の「サブモジュール」機能を使用しようとしています。サブモジュールからいくつかのファイルが必要なだけで、それに付随するすべてのドキュメントなどを除外したいと考えています。
これどうやってするの?
私のサブモジュールには、自動生成されたメイクファイルでそれらのファイルが表示されないように、ローカルで/examples
削除したいフォルダーがありました。削除に気付かないままでいなければなりませんでした。origin
git CLI で:
git update-index --assume-unchanged <path/to/file>
ローカルの変更をもう一度追跡するには:
git update-index --no-assume-unchanged <path/to/file>
または、SourceTree で、 Fabian Blechschmidt の回答に従ってカスタム アクションを作成します。
注: これは「トラッキングの停止」と同じではありませorigin
ん。コミット時にファイルの追跡も実際に停止します。
git サブモジュールは、別の git リポジトリ内に埋め込まれた git リポジトリです。それ以外に特別なことはありません。サブモジュールは、他の git リポジトリと同じように動作します。クローンを作成すると、リポジトリに関連付けられたすべてのファイルとすべての履歴が取得されます。
いくつかのファイルだけが必要で、サードパーティ プロジェクトの変更履歴を追跡することに関心がない場合は、特定のファイルをプロジェクトにコピーして完了と呼ぶ必要があります。