git防止删除ingored文件

Cod*_*eBy 5 git gitignore

我需要有两个不同版本的同一个文件 - 一个在本地机器上,一个在服务器(repo)上。

我已将文件放入.gitignore,但现在在每次推送期间,它将删除存储库中的文件。

如何防止删除 repo 上的文件?谢谢!

Cod*_*ard 3

使用此标志将您的本地更改标记为未更改,以便 git 不会跟踪任何更改,包括您的文件删除。

要暂时忽略某个文件中的更改,请运行:

git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)

当您想再次跟踪更改时:

git update-index --no-assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)

--[no-]假设不变

当指定此标志时,为路径记录的对象名称不会更新。
相反,此选项设置/取消设置路径的“假设不变”位。

当“假设不变”位打开时,用户承诺不更改文件,并允许 Git 假设工作树文件与索引中记录的内容匹配。如果你想改变工作树文件,你需要取消设置该位来告诉 Git。当在 lstat(2) 系统调用(例如 cifs)非常慢的文件系统上处理大型项目时,这有时会很有帮助。

如果 Git 需要修改索引中的此文件,例如合并提交时,它会(优雅地)失败;因此,如果假定的未跟踪文件在上游发生更改,您将需要手动处理这种情况。

在此输入图像描述