Ich verwende phpFog und habe über git push -f <repo>
bereitgestellt, um vorhandene Inhalte auf dem Server zu überschreiben. Einige meiner Bereitstellungen stammten aus völlig verschiedenen Repos, da ich mit einigen Dingen experimentierte.
Ich habe eine Datei von einem früheren Push gefunden, der nicht mehr im aktuell gepushten Repo vorhanden ist und auf dem Server verweilt. Ich kann diese Datei löschen (über ein PHP-Skript), aber jeder neue Push auf den Server wird diese Datei neu erstellen - auch wenn der neu gepushte Repo es nicht enthält.
Die Lektion, die ich gelernt habe, ist es, nicht mit Gewalt zu pushen, vermute ich - aber warum wird diese zufällige Datei neu erstellt, wenn Repos gedrückt werden, die sie nicht enthalten?!
Wieder hier ist was ich sehe:
BEARBEITEN: Ich nehme an, dass das Erzwingen von Änderungen am Repo dazu führt, dass ältere Dateien immer noch nachverfolgt werden, selbst wenn der neue Repo sie nie nachverfolgte. Ich habe meine deploy-Methode so geändert, dass sie jetzt klont, was auf phpFog ist, git entferne alles und füge neue Dateien hinzu, bevor ich pushe. Ссылка
Einige meiner Bereitstellungen stammten aus völlig unterschiedlichen Repos
Wenn Sie eine Arbeitskopie haben (eine, die nicht geborsten ist), könnten Sie einfach das Quellverzeichnis von git entfernen und Ihre Arbeitskopie mit CLONE / PULL versehen?
Beim Commit hat git commit -am "Message here"
immer gelöschte Dateien und ähnliches gefunden. Ist das der Befehl, den Sie zum Commit verwenden?
Sie können auch erfolgreich sein, indem Sie versuchen, die Textdatei aus der Git-Liste zu entfernen:
%Vor%Github zeigt Ihnen, wie Sie verhindern können, dass diese Datei nachverfolgt wird.