git push force,phpFog和随机文件不在我的repo中出现

swt*_*t83 8 php git phpfog

我正在使用phpFog并一直在部署via git push -f <repo>来覆盖服务器上的现有内容.我的一些部署来自完全不同的回购,因为我正在尝试一些事情.

我发现之前推送的文件在当前推送的仓库中不再存在,在服务器上停留.我可以删除该文件(通过php脚本),但每次推送到服务器都会重新创建该文件 - 即使新推送的repo不包含它.

我学到的经验教训是不要用力推,但是为什么在推送不包含它的回购时会重新创建随机文件?!

这是我所看到的:

  • git push -f repo_1(包含random.txt)
  • random.txt存在
  • 我删除了所有文件,random.txt现在已经不见了
  • git push -f repo_2(不包含random.txt)
  • random.txt再次存在(为什么?!)

编辑:我假设强制更改repo仍然会跟踪旧文件,即使新的repo从未跟踪过它们.我已经修改了我的部署方法,现在克隆phpFog上的内容,git删除所有内容,并在推送之前添加我的新文件. https://github.com/swt83/phpfog-deploy

ear*_*Lon 0

我的一些部署来自完全不同的存储库

如果您有一个工作副本(没有被破坏的副本),您可以简单地删除 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向您展示如何防止该文件被跟踪。