私は現在、gitリビジョンシステム(apt / yum / zypperなどに似ています)を使用してパッケージ管理システムを構築しようとしていますが、現在のブランチの最新の安定版を知る方法を探しています。
例: Linux カーネル
3.18ブランチから最新のタグ(現在「3.18.9」)が何であるか、可能であればコミット識別子(現在「d1034e83796a0433194f67c2a8c4abf0f6138b01」)が何であるかを知りたいです。
すべてのリポジトリをダウンロードせずにこれを行うにはどうすればよいですか?
ベストアンサー1
おそらくより単純なバリエーションがあるかもしれませんが、以下はブランチへの最後のコミットのコミットSHA-1を提供しますmaster
。
git show -s origin/master
origin
(リモコンがローカルリポジトリから呼び出されるとします。)
ただ提出したい場合は、
git show -s origin/master | awk 'NR == 1 { print $2 }'
最新の情報を入手するには、事前にgit fetch
情報を入手する必要があります。引用は、これがorigin/master
地域の状態に関係なく機能することを意味するので、これを行う必要はありません。master
git pull
関心のあるストレージを複製しないと、ローカルでは使用できませんが、git
オプションを使用してコピーされるデータの量を制限できます。--depth
--branch
git clone
git clone --branch linux-3.18.y --depth 5 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
linux-3.18.y
安定したカーネルツリーブランチから最後の5つの履歴エントリを複製します。これは浅い複製と呼ばれ、多くの制限があります。子クローン文書もっと学ぶ。