git是否会创建额外的文件

时间:2011-03-23 18:15:26

标签: ruby git

我创建了一个名为 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上。

4 个答案:

答案 0 :(得分:4)

这是一些由一些文本编辑器创建的临时文件。您可能希望创建一个.gitignore file来自动忽略此类文件,以防止它们被意外添加到您的存储库中。你会把

*~
在您的.gitignore文件中

排除以代字号结尾的所有文件。

答案 1 :(得分:2)

Git不会在我的系统上创建这些文件,但我知道gedit有一个备份系统。如果您在gedit首选项中禁用备份,则不应再次创建文件。

你可以把它放到.gitignore文件中,这样git就不会提交它们了:

*~

答案 2 :(得分:1)

不,Git不会像ruby.rb那样创建文件〜这是文本编辑器应用程序保存当前编辑文件备份的常用方法。

答案 3 :(得分:1)

不,git没有添加此文件。它可能被文本编辑器用作文件缓冲区或备份。如果您关闭文本编辑器,该文件是否会消失?

Git不会添加文件或更改存储库的文件系统,除了.git目录,Git知道该处理不同。