1

デプロイ スクリプトに git log 行を追加しています。

git pull origin master
git log -n 1 > lastcommit.txt
ant -f build.xml deploy

最後のコミットの詳細を保存します。これにより、出力ファイルが生成されます(執筆時点):

commit 3ced14ef1004287b55c21d384447c21cb58edfa6
Merge: 616a15e 5adc9c5
Author: www-data <www-data@backup.agilebase.co.uk>
Date:   Sat Jul 28 15:20:39 2012 +0100

Merge branch 'master' of github.com:okohll/agileBase

ただし、そのコミット コードhttps://github.com/okohll/agileBase/commits/3ced14ef1004287b55c21d384447c21cb58edfa6を使用すると、404 not found エラーが返されます。

git log を誤解しているに違いありません。github の Web インターフェイスで最後のコミットにリンクするコミット ハッシュを見つけたいのです。それを行う方法はありますか?3ced14ef1004287b55c21d384447c21cb58edfa6 は何を指していますか?

5adc9c51326772318394fceb479a31e26306259b.

4

2 に答える 2

4

git pullgithub にあったものとリポジトリにあったものを新しいコミットにマージしました。それは3ced14ef1004287b55c21d384447c21cb58edfa6です。このマージ コミットは (まだ) github にありません。それを参照したい場合は、pushgithub に戻る必要があります。

于 2012-07-28T14:45:40.627 に答える
1

https://github.com/okohll/agileBase/commits/3ced14ef1004287b55c21d384447c21cb58edfa6は 404 not found エラーを返します。

一般に、URL はhttp://github.com/<user>/<project>/commit/<sha1>、つまり単数形です。commit

github の Web インターフェイスで最後のコミットにリンクするコミット ハッシュを見つけたいです。

最初にリポジトリからそれを引き出す必要はありませんHEAD。GitHub にリンクするだけです: https://github.com/okohll/agileBase/commit/HEAD

GitHub リポジトリにある現在のコミットを知りたい場合は、リモート ブランチのログを使用できます。つまり、次のようになりますorigin/master

git log -1 origin/master

ただし、ローカル リポジトリにあるもののみをチェックするため、最近リモート リポジトリからフェッチする必要があります。

それ以外に残っている唯一のオプションは、GitHub を直接チェックして、おそらく GitHub API を使用して現在のハッシュを取得することです。

于 2012-07-28T14:48:03.630 に答える