我运行的是Mac OSX 10.9.4(Mavericks),并有Git版本2.8.2。我用一个全新的回购协议测试过这个。这是一个例子。

mkdir gitest
cd gitest
git init
echo "monkeyface" > monkey.txt
git commit -m "first commit"
echo "monkeyface farted" > monkeyfart.txt
git add .
git diff HEAD > new.patch
rm monkeyfart.txt
git reset --hard HEAD
git apply new.patch --check
>fatal: unrecognized input

你知道是什么引起的吗?它可以是我的.gitconfig文件中的任何内容吗?
[user]
    name = myusername
    email = [email protected]
[color]
  ui = always
[alias]
  st = status -sb -uall
  lg = log --decorate --pretty=oneline --abbrev-commit --graph
  undocommit = reset --soft HEAD^
  undopush = push -f origin HEAD^:master
[core]
    editor = vim
    excludesfile = ~/.gitignore_global
    pager = less -r
[commit]
  template = ~/.gitmessage.txt
[filter "media"]
    clean = git-media-clean %f
    smudge = git-media-smudge %f

更新:
虽然下面链接的答案提供了一些关于问题可能是什么的想法,但是我的问题在我的配置中被专门隐藏,因为没有将颜色参数传递给命令。这个答案是相关的,但我的问题和答案可能对其他可能遇到类似问题的人有所帮助。
Extract changes from diff file to current branch

最佳答案

修补程序文件中存在格式问题。要修复路径文件:
在记事本+中打开补丁文件,然后输入以下两个菜单:

Encoding/Convert to UTF-8
Edit/EOL conversion/Unix (LF)

运行:
git apply --reject --whitespace=fix your_patch.patch

关于git - 我创建的所有GIT补丁都是致命的:无法识别的输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37347350/

10-13 05:15