Git忽略已删除的文件

Pet*_*tah 15 git ignore delete-file web

我有一个网站项目,在一些目录中有超过50,000个不重要的文件(开发).

/website.com/files/1.txt
/website.com/files/2.txt
/website.com/files/3.txt
/website.com/files/etc.txt
Run Code Online (Sandbox Code Playgroud)

/ files中的内容已经在repo中.我想删除本地副本上的/ files中的所有文件,但是我希望git忽略它,所以当我在Web服务器上拉动时它不会删除它们.

有任何想法吗?

dav*_*010 10

忽略整个目录不起作用.我不得不这样做:

for i in `git status | grep deleted | awk '{print $3}'`; do git update-index --assume-unchanged $i; done
Run Code Online (Sandbox Code Playgroud)

  • 我需要将`$ 3`改为`$ 2` git version 2.3.2 (2认同)

Qua*_*Van 6

下面的代码适用于已删除和已修改的文件,以便在执行git状态时忽略它.

 git update-index --assume-unchanged dir-im-removing/
Run Code Online (Sandbox Code Playgroud)

或特定文件

git update-index --assume-unchanged config/database.yml
Run Code Online (Sandbox Code Playgroud)

忽略git中的修改(但未提交)文件?

注意:当您执行" git commit -am "时,上面对已删除文件的建议包括已删除的文件!

对我有用的解决方案是不要删除文件,只是将其内容留空.这就是我用来静音.htaccess文件的方法.


Pet*_*tah 3

好吧,我找到了解决方案。只需在子目录中创建一个新的存储库,父存储库将忽略它们。

  • 这会起作用,但最终在多个项目中得到一堆分支/存储库并不理想。随着您的项目列表变得越来越大,继续前进可能会变得很痛苦。我确实建议您更加熟悉“.gitignore”和索引管理工具。我上面的回答中有一个不错的教程。一旦你尝试过一次,这真的很容易...... (2认同)