我创建了一个名为 zz 的项目,其中包含一个名为 ruby.rb 的文件。我正在使用git。我已经将ruby.rb添加到临时区域。现在我修改了ruby.rb文件,下面使用git status
输出。
nikhil@pc:/home/rapps/zz$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: ruby.rb
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ruby.rb~
no changes added to commit (use "git add" and/or "git commit -a")
现在我看到另一个文件 ruby.rb~ ,即使我没有创建它。是git创建这个文件。我在互联网上看过教程,我想我只在我的系统上找到了这个。
我正在使用带有gmate插件的gedit在Ubuntu 10.10上。
答案 0 :(得分:4)
这是一些由一些文本编辑器创建的临时文件。您可能希望创建一个.gitignore
file来自动忽略此类文件,以防止它们被意外添加到您的存储库中。你会把
*~
在您的.gitignore
文件中排除以代字号结尾的所有文件。
答案 1 :(得分:2)
Git不会在我的系统上创建这些文件,但我知道gedit有一个备份系统。如果您在gedit首选项中禁用备份,则不应再次创建文件。
你可以把它放到.gitignore文件中,这样git就不会提交它们了:
*~
答案 2 :(得分:1)
不,Git不会像ruby.rb那样创建文件〜这是文本编辑器应用程序保存当前编辑文件备份的常用方法。
答案 3 :(得分:1)
不,git没有添加此文件。它可能被文本编辑器用作文件缓冲区或备份。如果您关闭文本编辑器,该文件是否会消失?
Git不会添加文件或更改存储库的文件系统,除了.git目录,Git知道该处理不同。