Git排除文件似乎不会排除已更改的文件

时间:2014-04-15 19:02:12

标签: git github case-sensitive

我遇到排除某些二进制文件的问题。我只是试图让Git通过'exclude'文件忽略它们,因为我从不使用它们。但我似乎无法让它发挥作用。这是背景。我正在使用Windows,但我的大部分团队都在使用Mac或Linux。有几个jpg文件具有相同的名称,但不同的情况。理想情况下,我们应该只更改文件的名称,但我正在组建一个相当大的团队,这并不像你想象的那么容易。

因为我从不使用这些文件,所以我试图在本地将它们从Git的视图中排除。我首先使用两种案例版本将文件名添加到排除文件中(直接从我从Git获得的消息中复制的完整路径警告我在检查另一个分支之前需要提交的已更改文件)。由于这不起作用(我仍然得到相同的错误消息,不能更改分支)我尝试简单地将* .jpg添加到排除文件。仍然没有运气。

我读到你需要删除被跟踪的文件。所以我试过

git rm --cached filename

再次使用该文件的两个案例版本。但是这会在未提交的更改中将文件显示为已删除。如果我提交这些删除,然后同步,这不会删除每个人的文件吗?

我也试过

git update-index --assume-unchanged filename

再次使用两个文件名。但这似乎没有任何影响。

我从我的研究中得知,Windows上的这个重复的文件名问题是一个有点棘手的问题,许多常用的git方法处理它都不起作用。但我认为只是告诉git排除文件(或在这种情况下的整个文件类型)将起作用。我甚至尝试排除整个目录(dir1 / dir2 / images / *),但这也不起作用。我只是无法弄清楚为什么排除文件似乎不起作用。

1 个答案:

答案 0 :(得分:-1)

不要推删除!

推送新的排除文件!

所以没有人担心删除,人们不会再推动.jpgs =)!

然后弄清楚如果重要的是如何摆脱人们机器上的jpgs!

相关问题