我对 git 很陌生。我在一台计算机上运行
git stash save myfeature
git stash show -p > myfeaturepatch
我复制myfeaturepatch
到第二台计算机并运行
git apply myfeaturepatch
我做了一些更改,包括添加一些字体文件(二进制文件)然后运行
git stash save myfeature2
git stash show -p > myfeaturepatch2
当我尝试将第二个版本应用回我的第一台计算机时,我得到
error: cannot apply binary patch to 'myfont.ttf' without full index line
git stash save --binary myfeature2
我的猜测是当我藏匿时我需要跑步。不幸的是,由于git stash
删除了它保存到文件中的更改,并且由于上述错误,我无法将补丁应用于任何一台计算机,因此我目前无法访问我所做的更改。
我尝试了一堆不同的git apply
命令git stash
,但我对正在发生的事情以及从我的补丁文件中提取非二进制文件的含义没有足够的了解。我认为有办法做到这一点。