如何在不使用.gitignore的情况下不在Git中跟踪添加的未提交文件

时间:2014-06-13 18:06:27

标签: git github

情况: 我想在我的git文件夹中添加一个.rvmrc文件,但我发现整个团队都不需要这个文件。我不想仅仅为了自己的需要修改.gitignore文件。但是,我在git的这个方面不熟练,所以感谢答案栏中的任何建议

因此,我正在网上寻找关于忽略添加到git repo的文件的命令或git概念。我看到的每篇文章都指向我在.gitignore中添加一些内容(我不想这样做,因为它会导致新的提交)或忽略已经跟踪的本地文件。有人可以给我一个指针吗?

谢谢!

3 个答案:

答案 0 :(得分:3)

我认为您正在寻找Git的.git/info/exclude文件。

此文件适用于“私有忽略”,类似于.gitignore,但仅适用于存储库的一个副本。他们已提交到存储库。

以下是GitHub has to say about the matter

  

显式存储库排除

     

如果您不想创建要与他人共享的.gitignore文件,则可以使用存储库创建未提交的规则。您可以将此技术用于您不希望其他用户生成的本地生成的文件,例如编辑器创建的文件。

     

使用您喜欢的文本编辑器在Git存储库的根目录中打开名为.git/info/exclude的文件。您在此处添加的任何规则都不会被签入,并且只会为您的本地存储库输入文件。

     
      
  1. 在终端中,导航到Git存储库的位置。
  2.   
  3. 使用您喜欢的文本编辑器,打开文件.git/info/exclude
  4.   

答案 1 :(得分:0)

如果您只想从暂存区域删除文件(已添加但未提交),请使用git rm

具体来说,如果要从暂存区域中删除文件但未将其从工作树中删除,请使用git rm --cached file.ext

如果您要永久忽略文件,请使用.gitignore,我没有看到为此添加额外提交的任何问题,它会阻止其他贡献者添加和提交您想要的文件忽略。

答案 2 :(得分:0)

你的目的是什么? 如果需要删除您添加(但尚未提交)的文件,请执行

git reset <path_to_unadd>

只会将文件从暂存区域移动到工作副本。

否则我认为没有理由不使用.gitignore,这是一个不同的概念。