git - 为什么git checkout会自动生成 "swp"文件?

标签 git vim

我修改了一个名为index.html的文件 然后我跑

git checkout .

这应该回滚我的修改...

它运行良好,但创建了一个新的 .index.html.swp 文件...

为什么?

最佳答案

该文件不是由 git 创建的,它是 vim 编辑文件时创建的临时文件。

造成这种情况的可能原因有两个:

  1. 运行该命令时,您在 vim 中打开了一个文件,并注意到这是一个副作用。
  2. 您已将该文件提交到存储库,因此 git 将其放在应该放置的位置。

关于git - 为什么git checkout会自动生成 "swp"文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643861/

相关文章:

google-app-engine - Golang + Vim + Syntastic + goimports - 让它与 App Engine 一起工作

vim - Bash:如何生成具有序号的行?

git - 将 git 项目设置为只读

vim - 手动和有条件地为 Vim 加载插件

json - VIM:查找双引号中的所有数字并删除双引号

git - 即使我将工作分支 merge 到 master,master 也 merge 到工作分支

vim - 保存和恢复 vim 状态

git - 如何使用 Ansible 将代码从本地 git 存储库部署到远程服务器

git 在切换分支时说 "The following untracked working tree files would be overwritten by checkout"

git - 使用git维护旧版本