“Git push” löscht nicht verfolgte entfernte Dateien

Ich verwende einen Webserver, mit dem Benutzer Bilder auf den Server hochladen können. Ich benutze jedoch git, um meinen Quellcode zu verwalten, und dasgit pushie @ -Operation löscht alles auf dem Server, was nicht mit meiner lokalen Prüfung übereinstimmt. Daher verliere ich die Bilder jedes Mal, wenn ich @ startgit push!

uerst dachte ich, dass ich in der Lage sein könnte,schütze der Uploads-Ordner, also habe ich all diese Dinge ausprobiert, wie in anderen Beiträgen vorgeschlagen:

Hinzufügen des Verzeichnisses zu .gitignore,git rm --cached -r uploadsgit update-index --assume-unchanged uploads

Keiner von diesen löst das Problem - das entfernte Verzeichnis verschwindet immer, wenn ichgit push.

Nächste entschied ich mich, die hochgeladenen Dateien außerhalb des Arbeitsbereichs von git zu platzieren, so dassgit push löscht es nicht. Dann habe ich ein @ erstelsymbolischer Lin aus dem öffentlichen Verzeichnis in das private Verzeichnis, damit ich die Dateien öffentlich sehen kann. So weit so gut ... Allerdings, wann immer ich rennegit push es löscht den symbolischen Link!

Schließlich dachte ich, dass ich vielleicht ein @ verwenden könn post-receive git hook zum Erstellen des symbolischen Links bei jedem Drücken, aber mein Webserver (openshift) verwendet diesen Hook bereits für etwas anderes und erlaubt mir nicht, ihn zu bearbeiten.

Es gibt sicherlich eine einfache Möglichkeit, dies zu tun ?! Bitte helfen Sie!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage