git diff不在裸仓库上工作,后接收挂钩

时间:2015-06-13 18:19:44

标签: git gitlab githooks git-post-receive

我正在使用裸仓库上的后接收挂钩。 我想获取在这个裸仓库中更改和推送的文件名(仅限最新版本)。 为了得到它,我正在使用此命令。

git diff --name-only HEAD^

当我推送裸机时,这给了我错误。

remote: fatal: This operation must be run in a work tree

我知道在裸仓库中没有工作树,所以这个命令失败但是如何运行呢?

1 个答案:

答案 0 :(得分:2)

我相信你要找的命令是git diff --name-only HEAD^ HEAD。这将比较"当前"在它之前提交提交。