2016-10-09 4 views
0

ようにコミットのメッセージを取得するには、我々は、このコマンドは、我々はすなわち、どこか内部のGitのレポフォルダある必要がありますが、コマンドGitは、特定の.gitフォルダ

$ git log --format=%B -n 1 $revNum 

を経由して指定されたリビジョンのコミットメッセージを取得することができますhereを議論しました以下のフォルダに.gitフォルダがあります。これは、(外部の作業ディレクトリから)コマンドを呼び出すたびに、.gitフォルダーに出入りするためにはpushd and popdにする必要があります。

git logのパラメータを探しています。そのような.gitフォルダを指定するのに役立ちます。あなたが知っているように共有してください。

p.s.

私のgoogleが私にthis oneを見つけましたが、git logコマンドでは、--git-dir=$myCode/.git --work-tree=$myCodeが追加されていません。

答えて

2

私はあなたには-Coptionを使用できると思います。しかし、(logstatus、...)を使用するgitコマンドの前に-Cオプションを追加する必要があることに注意してください。

git -C ~/src/docker log 

しかし、次の動作しません:

git log -C ~/src/docker 

ます。また--git-dirを使用することができますが、あなたはあなたをあなたが、その場合にはglobbingの機能をシェルに使用することができず、例えば

フルパスを使用する必要があります(*,~など):

git --git-dir=/home/nam/src/docker/.git log 
+0

ああ、 'git'コマンドの-Cパラメタです。私は 'git log'に重点を置いています –

関連する問題