git-workflow: Kann ich verhindern, dass eine bestimmte Datei zusammengeführt werden, um zu einem anderen Zweig aber immer noch halten Sie es unter Versionskontrolle?
Ich habe ein repository mit zwei branches: Leben und Bühne. Das repository enthält den code für eine web-basierte Anwendung. Ich würde gerne pflegen zwei verschiedene .htaccess-Dateien für die Bühne und live-Filialen, aber immer noch halten Sie versioniert, da die Natur, eine Bühne Website ist ein wenig anders (gerade jetzt zum Beispiel, ich möchte die caches zeitlich unterschiedlich).
Ich bin ein Neuling mit git, so gibt es wahrscheinlich eine einfache Erklärung, aber ich möchte einen workflow, wo, Wann war ich im Leben, und ich zog verpasst (einfach git merge stage
), ich wusste nicht, überschreiben Sie die vorhandene .htaccess in den live-branch. Gibt es eine Möglichkeit, um dies zu konfigurieren? Bin ich etwas fehlt großartiges Konzept, das im git?
Ebenfalls, es ist auch ein Stück ein (aber möglichst viele) .html-Dateien, wo ich möchte änderungen zu verfolgen, aber nicht Zusammenführen Sie zurück ins Leben. Nur um klar sein, ich will Leben und Bühne zu bekommen nachverfolgen von änderungen in diesen Dateien, aber wissen nicht Zusammenführen, denen bestimmte änderungen, wenn dabei verschmilzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine Antwort auf eine andere Frage auf Stack Overflow, Kredit geht an fcurella:
Scheint das eine besser skalierbare Lösung.
Ankur, versuchen Sie dies:
Angenommen, Sie sind geprüft auf die live-Zweig ausgeführt:
Dadurch wird die Zusammenführung der beiden Niederlassungen, aber anstatt einen neuen commit, wird scheitern, und lassen Sie diese änderungen in Ihre index-Datei und Arbeitsverzeichnis. Nun, da Sie wollen, dass Ihre
.htaccess
Datei intakt auf den live-branch, können Sie Kasse diese Datei aus dem Leben:Nun Ihre arbeiten Baum hat alle änderungen, die von der Bühne mit der Ausnahme von
.htaccess
, und so können Sie den merge-commit abzuschließen: