emacs不备份git repo中的文件

emacs不备份git repo中的文件,git,emacs,Git,Emacs,emacs不会在git存储库中创建文件备份。我希望保存它们,因为在将更改提交到git回购之前,我经常依赖它们撤消一些更改 直到最近我才开始使用xemacs,它总是在第一次保存时创建通常的*~文件。但是,如果在git项目内工作,emacs不会这样做:在项目外工作时,它会生成通常的备份文件,但在git repo内则不会 我在.emacs文件中尝试了以下操作,但未成功: (setq生成备份文件t) (setq备份禁止为零) 我已经看过这里的文件: 在关于禁止备份的部分中,emacs似乎每次都会检查

emacs不会在git存储库中创建文件备份。我希望保存它们,因为在将更改提交到git回购之前,我经常依赖它们撤消一些更改

直到最近我才开始使用xemacs,它总是在第一次保存时创建通常的
*~
文件。但是,如果在git项目内工作,emacs不会这样做:在项目外工作时,它会生成通常的备份文件,但在git repo内则不会

我在
.emacs
文件中尝试了以下操作,但未成功:

(setq生成备份文件t)
(setq备份禁止为零)
我已经看过这里的文件:

在关于禁止备份的部分中,emacs似乎每次都会检查文件是否由控制版本系统控制,如果是,则不会创建备份文件。此检查可能会阻止创建所需的备份文件。有什么方法可以改变这种行为吗?

如果您的文件受版本控制,则
vc签入
禁止备份设置为
t

它还提到了
完成忽略扩展
,但首先检查您是否激活了该模块,如。
该模块:

设置
vc生成备份文件
可能会有所帮助

“”一章确实解释了:

对于由版本控制系统管理的文件(请参阅版本控制),变量
vc make backup files
确定是否创建备份文件。
默认情况下,它是
nil
,因为在版本控制系统中存储所有以前的版本时,备份文件是冗余的


谢谢,这很有效。在回答最后一段时,emacs~文件仍然有一些用途,因为它们保留了日期,而从git检索到的文件则没有。@PeterB有趣的一点。存在其他系统来恢复Git:签出的文件时间戳,再次感谢。这比简单地将文件移动到另一个文件要复杂得多,而且我对使用“触摸”来回溯文件有着根深蒂固的(可能是非理性的)厌恶;但很高兴知道。
   ;; (unless vc-make-backup-files
   ;;   (make-local-variable 'backup-inhibited)
   ;;   (setq backup-inhibited t))