Git pull - 删除文件

Mec*_*cca 6 git pull repository

我有一个开发服务器和几个生产服务器.我提交从开发人员到远程存储库并进行git push production设置,从生产服务器发出拉动.我需要删除一些带有静态文件的目录,因此我这样做了

从Git Repo中删除现有文件 (摘要:已完成git rm --cached myfolders,之后添加到.gitignore文件夹)

我还没有做出改变.这样做时,文件显示为已删除git status

#       deleted:    file1.jpg
#       deleted:    file2.jpg
#       deleted:    file3.jpg
#       deleted:    file4.jpg
#       deleted:    file5.jpg
Run Code Online (Sandbox Code Playgroud)

我担心的是:git pull在执行时,是否会从生产服务器(从磁盘)中删除"已删除"文件?我只是希望它们没有跟踪,但不会从磁盘中删除.

谢谢

Amb*_*ber 11

是的,如果您提取包含删除的提交,则将删除这些文件.之后您需要手动恢复文件.


Gre*_*ill 5

是的,如果您这样做,文件将被删除git pull.Git无法做任何其他事情 - 假设存储库中的某些代码依赖于某个文件的存在或不存在.删除文件可能会产生严重的结果,因此Git必须在提取时删除该文件.