以前,我会通过执行以下操作将所有提交压缩到一个分支中:-
git rebase -i f41790727e8c136d9987d5099cd01429459d8065
但是,如果我在存储库上启用了GPG签名。
Git配置条目
[commit]
gpgsign = true
然后我得到以下错误。
gpg: cannot open tty `no tty': No such file or directory
error: gpg failed to sign the data
fatal: failed to write commit object
Could not apply f608db8... Testing
我在How to retain commit gpg-signature after interactive rebase squashing?中尝试过该建议,但
git rebase -i --gpg-sign=<my-email> f41790727e8c136d9987d5099cd01429459d8065
出现相同的错误。
我真的对如何解决这个问题感到困惑。您必须能够使用GPG签名重新定位。
答案 0 :(得分:0)
可能与某人脱离搜索引擎有关。由于一个奇怪的原因,我得到了以下错误。
gpg: cannot open tty `no tty': No such file or directory
error: gpg failed to sign the data
fatal: failed to write commit object
Could not apply 94e5xxxx... xxxxxx
我设置了squash
,drop
的序列,该序列在尝试重新设置基准时失败,并且出现此错误。选中git status
,您可能会在舞台上发现失败的更改。对我而言,该问题与gpg
无关,但与失败的git rebase --continue
有关;错误误导了我。