【问题标题】:When trying to utilize make patch, I get “fatal: ambiguous argument 'origin/master': unknown revision or path not in the working tree.”尝试使用 make patch 时,我得到“致命:模糊参数 'origin/master':未知修订或路径不在工作树中”。
【发布时间】:2021-08-26 01:38:45
【问题描述】:

我已经为这个问题挠头好几个小时了。为了澄清起见,我在 Ubuntu 20.04(如果重要的话是虚拟机)上运行,并且在尝试通过以下方式使用 Makefile 时遇到错误:

Screenshot of Error Message on Ubuntu Terminal

错误显示:fatal: ambiguous argument 'origin/master': unknown revision or path not in the working tree. make: *** [Makefile:64: patch] Error 128

如您所见,我在使用 make 补丁之前已经初始化了一个 git 存储库。我搞不清楚了;如果我可以提供任何其他内容来进一步澄清我的问题或我可以尝试的事情,请告诉我。为了提供更多说明,我实际上是在尝试使用此 Makefile 修补我的解决方案代码。我已经完成了解决方案代码的编写(有效),我正在尝试对其进行修补以发送。

非常感谢您!

【问题讨论】:

    标签: git ubuntu makefile


    【解决方案1】:

    您没有origin/master

    如您所见,我在使用 make 补丁之前已经初始化了一个 git 存储库...

    这不是 make patch 的用途,但是:这里的理论是您将克隆一些 现有 Git 存储库(以创建新的本地 Git 存储库)。然后,您将在您的 Git 存储库 的工作树中工作,也许会进行新的提交——细节取决于写这个特定Makefile 的人的想法——然后最终运行make patch。这将使用您本地 Git 的 origin/master 远程跟踪名称,这是您本地 Git 对其他 Git 的 分支 master 的记忆。

    您没有遵循此特定流程。也许您从头开始,使用一个空的 Git 存储库。然后你把一些文件放进去,包括这个Makefile。或者,也许您克隆了一个存储库,其主分支不是master,而是main,因此您有一个origin/main 和一个main

    无论实际情况如何,您遵循的过程并不完全是编写此特定 Makefile 条目的人所设想的过程。他们的make patch 假设您将拥有origin/master。你没有。

    尚不清楚您是否应该。也许他们的想法是有缺陷的:也许你确实有一个origin/main,他们应该假设你会有一个origin/main。或者,您可能根本没有名为origin遥控器

    无论是什么情况,你现在都不能以你尝试使用它的方式使用这个特定的 Makefile 目标:必须改变一些东西,无论是你用来达到这一点的过程,还是 Makefile 目标,或者两者都有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 2016-09-15
      • 1970-01-01
      • 2020-07-24
      • 2012-08-29
      • 2023-03-25
      相关资源
      最近更新 更多