【问题标题】:Git Diff is not working on EC2 Windows server 2012Git Diff 不适用于 EC2 Windows server 2012
【发布时间】:2017-07-18 09:28:58
【问题描述】:

我正在运行以下 git 命令以获取最新提交的更改。它在我的机器 Windows 2010 上运行良好,但在 EC2 Windows Server 2012 上运行不正常

git diff --name-only @~..@

在 EC2 Windows 服务器实例上运行此命令时出现以下错误 -

C:\Users\Administrator\.jenkins\workspace\Build Bitbucket>git diff --name-only @~..@
fatal: ambiguous argument '@~..@': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

有人可以提出问题所在,我如何才能在 EC2 Windows 服务器中获得最新的提交更改?

我使用的是 Git 1.9.9 版本。

git diff --name-only HEAD~..HEAD 也给出相同的输出。

【问题讨论】:

    标签: git github amazon-ec2 windows-server-2012 windows-server-2012-r2


    【解决方案1】:

    您的 git 版本可能有点旧,无法将 @ 理解为 HEAD。请改用HEAD

    git diff --name-only HEAD~..HEAD
    

    【讨论】:

    • 这也行不通。我正在使用 git 1.9.9。我在 HEAD~..HEAD 中遇到同样的错误
    • 你有一个名为 HEAD 的文件吗?试试git diff --name-only HEAD~..HEAD --
    • 结果如下 - C:\Users\Administrator\.jenkins\workspace\Build Bitbucket>git diff --name-only HEAD~..HEAD -- 致命:错误修订版 'HEAD~。 .HEAD' C:\Users\Administrator\.jenkins\workspace\Build Bitbucket>git diff --name-only HEAD~..HEAD 致命:不明确的参数 'HEAD~..HEAD':未知修订版或路径不在工作中国王树。使用 '--' 将路径与修订分开,如下所示:'git [...] -- [...]'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2018-11-26
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多