【问题标题】:Git diff patch without /a /b?没有/a /b的Git diff补丁?
【发布时间】:2014-11-10 09:44:18
【问题描述】:

我有一个本地存储库,我使用以下命令创建了一个 patch.txt(从 firstlast 提交):

git diff commitid1 commitid2 > patch.txt

但是,如果我查看此 patch.txt,我会看到 2 个目录 /a 和 /b。并且所有文件总是指向 2 个不同的目录(/a 和 /b)?怎么会?我只有一个本地仓库

如何在一个目录中创建没有 /a 和 /b 的补丁?

谢谢!

【问题讨论】:

    标签: git diff patch


    【解决方案1】:

    这会做你想做的事

    $ git diff commitid1 commitid2 --no-prefix > patch.txt
    

    请参阅 --no-prefix http://git-scm.com/docs/git-diff

    【讨论】:

    • 好的,谢谢!但是为什么要添加 /a 和 /b 呢?我只有一个本地仓库?
    • 它们被添加,因此您可以看到 2 中的哪一个是更改的“源”,哪个是更改的“目标”。如果您愿意,请在 git-scm 文档链接上阅读有关它的更多信息。
    • 好的,谢谢。今天早上我做了一些事情来尝试摆脱/a /b。但是现在,如果我进入我的 Github 客户端并查看“更改”,我会看到更改和文件的完整列表/b/... 如果我在命令行上执行git status,我看到:Untracked files: (use "git add <file>..." to include in what will be committed) b/ 这是什么?以及我如何扮演它的角色?
    • 我还没有提交这些更改,因为我不知道它是什么?
    • 我不知道。听起来这可能是一个新问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2022-09-29
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 2015-05-21
    • 2011-10-09
    相关资源
    最近更新 更多