Githubのライブラリに加えられた変更を監視する正しい方法は何ですか?
Githubで複数のライブラリを使用するプロジェクトがあり、更新についてこれらを監視する方法を知りたいです。プロジェクトをウォッチングとしてマークすると、問題などのすべての電子メールも受信すると思いますが、変更の通知を探しています。
現時点では、Githubからzip形式でプロジェクト/ライブラリをダウンロードし、手動でプロジェクトに添付しています。
私は常にサブモジュールとして git でホストされているライブラリを追加します。次に、github にある場合は、スターを付けて視聴します。携帯電話とデスクトップに RSS フィードがあるので、誰かがそれらのライブラリにコミットをプッシュしたときにそれを確認できます。その後は、サブモジュールとgit fetch
&に入るのと同じくらい簡単git merge
です。それらをすべて更新したい場合は、git submodule foreach git pull
ドキュメントからの直接引用:
サブモジュールを使用すると、ソース ツリーの専用サブディレクトリ内に外部リポジトリを埋め込むことができ、常に特定のコミットを指します。
サブモジュールは、間違いなく、プロジェクトで git ホスト ライブラリを使用する方法です。
サブモジュールを追加するには:git submodule add <repository> [<path>]
パスはオプションです。定義されていない場合は、リポジトリの名前が使用されます。
チェックgit status
を入れるとサブモジュールを追加すると、このようなものが表示されます。
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: .gitmodules
# new file: submodule
お気づきのように、フォルダー全体がファイルとして追跡され、追加されたというファイルがあります.gitmodules
。.gitmodules
ファイルは、リモート リポジトリと、それをプルしたローカル サブディレクトリとの間のマッピングを格納する構成ファイルです。サブモジュール自体は、git に表示されます。サブモジュール ファイル自体で a を実行するgit diff --cached
と、サブモジュール リポジトリの最新のコミットのコミット SHA だけが表示されます。
git のサブモジュールは実際のリポジトリであるため、そこに移動して、通常のリポジトリでできることは何でも実行できます。Git は実際にはサブモジュールの内容を追跡せず、サブモジュール自体からの特定のコミットとして記録します。そのため、必要に応じてサブモジュールで特定のコミットを使用できます。
サブモジュールを説明する優れたリソースはgit bookです。