【发布时间】:2017-06-08 05:41:16
【问题描述】:
我只是 git 的新手,我正在查看 post-checkout hook。
据我了解,以下命令将从最新提交中恢复“文件名”:
git checkout -- filename
当我在结帐后获得控制权时,我得到 3 个参数,即 2 个 SHA 和一个类型。
两个 SHA 相同,即最后一次提交的 SHA 和类型的值为 0,表示发生文件检出。
但是回家我可以找出签出的文件吗?
【问题讨论】:
-
我如何找出签出的文件? 基本上,你不知道。您可以(在某些操作系统上)在一组正在运行的进程中四处寻找,看看是否可以找到正在运行您的钩子的
git checkout [commit] -- path1 path2 ... pathN命令;如果是这样,这些文件将是从某个特定提交复制到索引中然后复制到工作树中的文件。