git - 推送到 git 存储库时如何不覆盖特定目录中的更改?
问题描述
只是我有一个 git 存储库。然后直接在服务器上我刚刚创建的images
目录是这样的:
现在我从本地存储库(没有images
目录)推送更改,然后images
消失。为什么?
问题是:
怎么做才能告诉 git 不要对images
目录做任何事情?
解决方案
Git 不推送文件,Git 推送提交。(提交包含文件:每个提交都有所有文件的完整快照。)获得新提交的服务器必须决定如何部署这些新提交。那部分取决于服务器,而不是取决于您执行git push
.
...然后直接在我刚刚创建的
images
目录的服务器上...
如果-<strong>如果-服务器通过完全删除先前的部署然后完全安装新的提交来部署新的提交,那么您的images
目录将被完全删除,并且什么都没有替换。
如果服务器以其他方式部署新的提交,则images
您直接在服务器上创建的目录会发生其他情况。
这不是 Git 的功能,它不是部署系统。这是控制服务器上接收 Git 的任何人的功能,对服务器进行编程以在接收新提交时执行。找出那个“某人”是谁;找出他们做了什么;找出你应该做什么更新它以按照你想要的方式运行。
推荐阅读
- java - ParseException:Java 中无法解析的日期
- postgresql - PostgreSQL:在 psql 中使用 RAISE NOTICE 时,我可以避免输出中的“NOTICE :”前缀吗
- c# - 如何访问发送到 jqgrid 的额外参数?
- postgresql - 如何在postgresql中替换URL中的值
- javascript - 根据值更改 html 表格单元格中的文本
- java - 如何在 Gradle 中更改 jar 输出目录?
- apache-spark - 如何在火花中处理这个
- flutter - 即使在显示键盘后如何使容器修复定位
- javascript - javascript 在控制器中的另一个功能上不起作用(CODEIGNITER)
- html - CSS:内容超出范围