gpt4 book ai didi

Git 查看远程存储库中特定文件的最新日志消息

转载 作者:太空狗 更新时间:2023-10-29 13:49:20 25 4
gpt4 key购买 nike

我正在使用本地 Git 项目存储库,并创建了一个远程存储库,然后使用 git push origin master 命令将本地存储库的内容推送到远程存储库。我现在可以很好地执行提交和其他任务。

我现在要做的是从远程服务器上的命令行检索特定文件的最新提交日志消息。在本地服务器上,我可以通过执行以下命令检索此信息:

git log -1 --format="%cr %s"  test.docbook

但是我怎样才能在远程服务器上执行相同的操作呢?从远程存储库中执行上述命令总是返回:

fatal: ambiguous argument 'test.docbook': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

肯定有什么方法可以做到这一点?

谢谢!杰森

最佳答案

我假设您的远程存储库是一个裸存储库?为了理解像“git log”这样的命令的参数,git 需要决定每个参数是在命名一个修订版还是一个文件。通常这是使用启发式方法完成的——如果参数匹配一个存在的文件,那么它就是一个文件名,否则尝试解释为一个路径。

问题是,对于裸存储库,文件系统中不存在文件“test.docbook”,因此 git 无法判断您是指将提交标识为“test.docbook”还是仅限于路径的 HEAD “测试.docbook”。您可以通过在参数列表中添加“--”来解决歧义——这会强制 git 将“--”之前的参数解释为提交,将“--”之后的参数解释为路径。

总而言之,尝试:

git log -1 --format="%cr %s" -- test.docbook

由于没有修订参数,git 将像往常一样假定为“HEAD”。

关于Git 查看远程存储库中特定文件的最新日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com