情况: 我想在我的git文件夹中添加一个.rvmrc文件,但我发现整个团队都不需要这个文件。我不想仅仅为了自己的需要修改.gitignore文件。但是,我在git的这个方面不熟练,所以感谢答案栏中的任何建议
因此,我正在网上寻找关于忽略添加到git repo的文件的命令或git概念。我看到的每篇文章都指向我在.gitignore中添加一些内容(我不想这样做,因为它会导致新的提交)或忽略已经跟踪的本地文件。有人可以给我一个指针吗?
谢谢!
答案 0 :(得分:3)
我认为您正在寻找Git的.git/info/exclude
文件。
此文件适用于“私有忽略”,类似于.gitignore
,但仅适用于存储库的一个副本。他们不已提交到存储库。
以下是GitHub has to say about the matter:
显式存储库排除
如果您不想创建要与他人共享的
.gitignore
文件,则可以使用存储库创建未提交的规则。您可以将此技术用于您不希望其他用户生成的本地生成的文件,例如编辑器创建的文件。使用您喜欢的文本编辑器在Git存储库的根目录中打开名为
.git/info/exclude
的文件。您在此处添加的任何规则都不会被签入,并且只会为您的本地存储库输入文件。
- 在终端中,导航到Git存储库的位置。
- 使用您喜欢的文本编辑器,打开文件
醇>.git/info/exclude
。
答案 1 :(得分:0)
如果您只想从暂存区域删除文件(已添加但未提交),请使用git rm。
具体来说,如果要从暂存区域中删除文件但未将其从工作树中删除,请使用git rm --cached file.ext
如果您要永久忽略文件,请使用.gitignore
,我没有看到为此添加额外提交的任何问题,它会阻止其他贡献者添加和提交您想要的文件忽略。
答案 2 :(得分:0)
你的目的是什么? 如果需要删除您添加(但尚未提交)的文件,请执行
git reset <path_to_unadd>
只会将文件从暂存区域移动到工作副本。
否则我认为没有理由不使用.gitignore,这是一个不同的概念。