以前,我会通过执行以下操作将所有提交压缩到一个分支中:-
git rebase -i f41790727e8c136d9987d5099cd01429459d8065
但是,如果我在存储库上启用了GPG签名。
Git Config Entry
[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签名进行重新设置。
[可能与从搜索引擎中撤离的人有关。由于奇怪的原因,出现以下错误。
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
有关;错误误导了我。