3

クローンを作成することで、git リポジトリの HEAD を見つけることができ、HEAD を使用して、Egit で次のコードを使用して GITHUB のリビジョン ID を見つけることができます。リポジトリ全体のクローンを作成するには時間がかかるため、GITHub リポジトリの URL だけを知っていれば、リポジトリ全体をクローンせずにこのリビジョン ID を見つけるにはどうすればよいでしょうか。

4

3 に答える 3

7

任意のディレクトリから、次を使用できますgit ls-remote

C:\Users\VonC\>git ls-remote https://github.com/git/git master

e230c568c4b9a991e3175e5f65171a566fd8e39c        refs/heads/master
4b5eac7f03f411f75087e0b6db23caa999624304        refs/remotes/github/master
4b5eac7f03f411f75087e0b6db23caa999624304        refs/remotes/origin/master

C:\Users\VonC\>git ls-remote https://github.com/git/git HEAD
e230c568c4b9a991e3175e5f65171a566fd8e39c        HEAD
4b5eac7f03f411f75087e0b6db23caa999624304        refs/remotes/origin/HEAD

興味のあるrefを含むrefspecのSHA1をそのように見ることができます。
上記の例は、「master」または「HEAD」を含むrefspecのSHA1をリストしています

HEADリポジトリ 'git' の が 4b5eac7 であることがわかります... 対応していますheads/master(つまり、そのリモート リポジトリの HEAD はmasterブランチです) 。

そのコマンドが機能するために複製は必要ありませんでした。

于 2013-08-30T11:15:12.870 に答える
2

コミットハッシュについて話しているのですか?

「コミット」ページで簡単に確認できます。

AutoFixture の例: https://github.com/AutoFixture/AutoFixture/commits/master

ご覧のとおり、各コミットの右側にハッシュがあります。master の HEAD のハッシュはcdc59a9a4889504d882aaa47b222a0410174d917. などHEAD^です。ab05261e1d175d93f11ed37020f802933a20789c

于 2013-08-30T10:24:46.743 に答える