git忽略其他人推送到遥控器的文件,而不修改遥控器

问题描述 投票:1回答:1

我做了git pull,看到我的同事推送了几个我想在克隆中忽略的文件。我想取消跟踪这些文件,并在.git/info/exclude中忽略它们,但无需修改远程存储库(我对存储库有贡献的权利,但是我不想与我的同事争论)。怎么做?

[当我执行git rm --cached时,删除将被提交。

git repository collaboration
1个回答
0
投票

如果使用的是最新版本的Git(2.25),则可以尝试使用sparse checkout功能将某些目录或文件仅放入工作副本中。

或者,可以通过运行将文件标记为“忽略”(不是.gitignore含义)

git update-index --skip-worktree <filename>...

然后用rm(Linux / OS X / etc)或del(我认为是Windows)删除它们。但是,只要您尝试签出任何修改了这些文件的修订版,Git都会抱怨,因此这可能太烦人了,不切实际。

普通的.gitignore机制对于已在本地提交或添加的文件不执行任何操作。

© www.soinside.com 2019 - 2024. All rights reserved.