我运行的是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/