9

木のオブジェクトにメモを添付したいと思います。ただし、そのためには、まずツリー オブジェクトのハッシュを知る必要があります。リポジトリの一部である特定のディレクトリ名について、それにメモを添付するために、所属するツリー オブジェクトのハッシュを取得するにはどうすればよいですか?

この回答を読んでから、使用できることがわかりました

git cat-file -p master^{tree}

ルート ツリーの内容を一覧表示するには、ディレクトリ名の出力を grep し、ネストされたツリー オブジェクトを再帰的にたどって、階層内のより深いディレクトリのツリー オブジェクトのハッシュを取得する必要があります。

get-tree-hash.sh基本的に、架空のスクリプトの実装を探しています。のように呼ばれたら

get-tree-hash.sh path/to/directory/in/my/git/repo

出力する必要があります

The hash for the "repo" tree inside "path/to/directory/in/my/git" is:
92a68a2f5560fa7080393b633e2afd1d5271deef
4

2 に答える 2

6

自分で思いついただけで、

git ls-tree HEAD -- path/to/directory/in/my/git | cut -d' ' -f3 | cut -f1

私がしたいことをします。

于 2016-03-23T14:39:15.107 に答える