【问题标题】:Git pathspec error when using git-archive使用 git-archive 时出现 Git pathspec 错误
【发布时间】:2014-10-01 21:45:27
【问题描述】:

我有两个分支MasterNewsletterdesign,我需要与Newsletterdesign 的区别,但是我的git 存档有问题:

$ git archive -o Name.zip 5a5e099 $(git diff --name-only 5a5e099^..5a5e099)

Error: fatal: pathspec '-' did not match any files

有什么想法吗?谢谢。

【问题讨论】:

  • 你能试着在第一个 5a5e099 后面加上一个 '--' 吗? git archive -o Name.zip 5a5e099 -- $(git diff --name-only 5a5e099^..5a5e099)
  • 嘿,谢谢,但没用 :( 抛出同样的错误
  • 我忘记了那个问题! git diff --name-only 5a5e099^..5a5e099 的确切输出是什么?

标签: git branch archive


【解决方案1】:

您尝试的命令应该可以工作。这是正确的。你得到错误的原因将是因为一些额外的文件没有添加到 git 中。请在git status 的帮助下检查Untracked files。如果您有任何未跟踪的文件,您可以将其添加到 git 或将其删除,否则您可以将其隐藏 (git stash)

我试过你的命令,效果很好。
git archive -o update.zip HEAD $(git diff --name-only 70a1ab8^..f62c8eb)

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 2021-04-30
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多