2013-06-05 14 views

答えて

16

使用git ls-tree

$ cd lib 
$ git ls-tree --full-name --name-only HEAD test.c 
lib/test.c 

これが唯一のレポにコミットされたファイルに対して動作しますが、それは何もないよりはましです。

4

"test.c"が現在存在するかどうかにかかわらず、以下をbash端末に貼り付けると機能します。将来の便宜のために、git-absolute-path関数を.bashrcファイルにコピーすることができます。

+1

Mac OS Xの "readlink"は-fを持っていません(そして私は* BSDを想定しています)。これを行うポータブルな方法の提案? – TomOnTime

+0

更新されたスクリプトは機能しますか?私はhttp://stackoverflow.com/a/3572105/3215004を使用しました – gmatht

関連する問題