【发布时间】:2011-10-29 05:46:36
【问题描述】:
我有一个开发服务器和几个生产服务器。我确实从开发人员提交到远程存储库并设置了git push production,这会从生产服务器发出拉取。
我需要从跟踪中删除几个带有静态文件的目录,所以我这样做了
Remove an Existing File from a Git Repo
(总结:做了git rm --cached myfolders,然后添加到 .gitignore 文件夹中)
我尚未提交更改。执行git status时文件显示为已删除
# deleted: file1.jpg
# deleted: file2.jpg
# deleted: file3.jpg
# deleted: file4.jpg
# deleted: file5.jpg
我担心的是:在执行git pull 时,是否会从生产服务器(从磁盘)中删除“已删除”文件?
我只是希望它们不被跟踪,而不是从磁盘中删除。
谢谢
【问题讨论】:
-
我不禁想到以这种方式管理部署到生产环境不是一个好主意。
-
我同意你的看法。不知道您是否会认为 pull 不是真正自动的更好,我从 dev 执行“git push production”。编辑了问题。我个人更喜欢使用 rsync 脚本来完成所有这些工作。
标签: git repository pull