私はローカルレポを持っていますが、このレポにはリモートがあります。リモートが裸のレポジトリではないと仮定して、リモートでがチェックされている(SHA番号による)コミットがであることを知りたい。Git:リモートでチェックアウトされているコミットを確認します。
明確化:ローカルリポジトリのブランチやその他のブランチを追跡することとは関係ありません。実際に私のローカルリポジトリが裸のリポジトリであっても動作するメソッドが必要です。私のリモートがssh://whatever/foo
であると想像してください。cd /foo
とgit rev-parse HEAD
を実行しているサーバwhatever
にSSHingをインストールしたいとします。
私はリモートにSSHアクセスすることを保証できないため、上記の例を直接実行したくありません。私は関係なく、私は(任意のレポ参照が起源のために尽くします応答がない支店名SHA、
jthillの答えを使用してください。副次的なことは、すべてのリポジトリには「HEAD」が必要なので、これは裸のレポでも機能します。 ( 'HEAD'がまだ生まれていないブランチを指しているなら、あなたはこのように見えるか、実際には見ることができませんが、その場合は答えはありません。)別の言い方をすると取得したハッシュIDは、「現在のコミット」と同じくらい「チェックアウトされたコミット」ではなく、つまり、まだ裸のリポジトリ内の何かを意味しています。 – torek