我正在使用phpFog并一直在部署via git push -f <repo>来覆盖服务器上的现有内容.我的一些部署来自完全不同的回购,因为我正在尝试一些事情.
我发现之前推送的文件在当前推送的仓库中不再存在,在服务器上停留.我可以删除该文件(通过php脚本),但每次推送到服务器都会重新创建该文件 - 即使新推送的repo不包含它.
我学到的经验教训是不要用力推,但是为什么在推送不包含它的回购时会重新创建随机文件?!
这是我所看到的:
编辑:我假设强制更改repo仍然会跟踪旧文件,即使新的repo从未跟踪过它们.我已经修改了我的部署方法,现在克隆phpFog上的内容,git删除所有内容,并在推送之前添加我的新文件. https://github.com/swt83/phpfog-deploy
我的一些部署来自完全不同的存储库
如果您有一个工作副本(没有被破坏的副本),您可以简单地删除 git 源目录并克隆/拉取您的工作副本吗?
提交时,git commit -am "Message here" has always found deleted files and such. Is this the command you use to commit?
您也可以通过尝试从 git 列表中删除文本文件来成功:
git rm --cached random.txt
Run Code Online (Sandbox Code Playgroud)
Github向您展示如何防止该文件被跟踪。
| 归档时间: |
|
| 查看次数: |
460 次 |
| 最近记录: |