【问题标题】:git revert HEAD is opening the nano editor. How can I avoid this?git revert HEAD 正在打开 nano 编辑器。我怎样才能避免这种情况?
【发布时间】:2015-08-10 08:06:53
【问题描述】:

每当我尝试使用 git revert 恢复提交时,终端都会打开 nano 编辑器。还原通过,但我必须退出 nano。有没有办法阻止 git 这样做?

类似地,有没有办法防止 git 在我提交某些内容时强制我添加消息?

谢谢!

【问题讨论】:

  • 您希望它改为打开其他编辑器?
  • +1 @tom-leu 的回答。我个人的看法是,如果您不想为好的提交消息而烦恼,那么确实没有充分的理由使用源代码控制。备份和日志工作得很好,而且它们是免费的。
  • 如果 nano 是这里的问题,你可以在 .bashrc 中将 vim 设置为编辑器,或者直接卸载 nano(这会使 linux 自动拾取 vim)
  • 我不介意写提交信息。我不知道如何恢复并同时包含一条消息,所以我对弹出的编辑器感到恼火。谢谢!

标签: git terminal revert


【解决方案1】:

如果您想更改核心编辑器,请查看this answer,其中说明了如何更改。

在没有消息的情况下进行提交被认为是一种不好的做法,尤其是当您将这些提交推送到共享存储库时。 This articlethis article 解释为什么提交消息很重要以及编写它们的一些最佳实践。

如果您仍然希望有空提交,那么 this post 会解释如何。

【讨论】:

  • 谢谢@Sukima,我会把它添加到答案中
  • 感谢您提供更好的提交信息的链接。我不知道如何 git revert 并同时添加评论,所以我很恼火,每当我使用 revert 命令时 nano 就会弹出。编辑:我最终使用“ git revert --no-edit ”来避免编辑器弹出。
  • @yazami git revert --no-commit 然后你可以手动提交,让你有机会在提交之前查看你的文件。
猜你喜欢
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多