Wenn ich ein "vendors" -Verzeichnis in meinem .gitignore habe, gibt es eine Möglichkeit, dass ich eine Fernbedienung einrichten kann, die dieses Verzeichnis trotzdem erhält, wenn ich einen Push mache?Wie schiebe ich die in .gitignore angegebenen Dateien?
Antwort
Ich denke, dass die Funktionalität, die Sie suchen, erreicht werden kann, indem Sie einen Zweig für die Bereitstellung in Ihrem Cloud-Provider verwenden.
Richten Sie einen dev
Zweig ein, der Ihre .gitignore
Datei enthält, überprüfen Sie Ihre inkrementelle Arbeit in diesem Zweig.
Verbinden Sie Ihre dev
Verzweigung in Ihre deploy
Verzweigung, die keine .gitignore
Datei enthält, aber das Lieferantenverzeichnis enthält.
Sobald Sie Ihre Zusammenführung abgeschlossen haben, drücken Sie auf die Deployment Remote von Ihrem Zweig deploy
.
Super, danke! Ja, ich benutze php fog :) –
beste Lösung dafür habe ich bisher empfohlen zu hören. Vielen Dank –
Ihre Datei .gitignore
hat nichts mit Schieben zu tun. Es wird von Dingen wie git status
und git add
verwendet, um herauszufinden, welche Dateien Teil eines zukünftigen Commits sein sollten (oder könnten). Mit dem Befehl git add
können Sie Dinge hinzufügen, die ignoriert werden. es wird einen Fehler werfen, wenn Sie die -f
Option:
The following paths are ignored by one of your .gitignore files:
somefilename
Use -f if you really want to add them.
fatal: no files added
Sobald Sie die Datei in das Repository hinzugefügt haben, wird es mit anderen Änderungen geschoben entlang werden.
Problem ist, ich möchte dieses Verzeichnis nicht zu meinem Repo festschreiben, ich will es nur auf einem Push zu einer bestimmten Fernbedienung (appfog) enthalten. In diesem Fall handelt es sich um ein Verzeichnis mit automatisch verwalteten Abhängigkeiten. –
Das ist in Ordnung, aber es ist immer noch so, dass die Datei '.gitignore' nicht kontrolliert, was wo hinkommt. – larsks
- 1. Wie gitignore * nur * Dateien?
- 2. Wie zu .gitignore Dateien rekursiv
- 3. .gitignore Dateien ignorieren bestimmte Dateien während Git Push?
- 4. .gitignore Ausnahme einschließlich zusätzlicher Dateien
- 5. Git ignorieren nicht ignoriert die angegebenen Ordner/Dateien
- 6. gitignore - Ignoriere alle Dateitypen mit Ausnahme der angegebenen
- 7. Gitignore - fatal: keine Dateien hinzugefügt
- 8. Dateien in Ordnern in .gitignore nicht funktionieren
- 9. Wie kann ich nur bestimmte Dateien mit .gitignore verfolgen?
- 10. gitignore ignorieren Datei, die ich
- 11. Wie schiebe ich ein Bild in Torch
- 12. .gitignore ignoriert meine Dateien nicht
- 13. Wie schiebe ich einen Würfel in Three.js
- 14. Welche Dateien eines Autoconf-Projekts in .gitignore?
- 15. Wie schiebe ich Text (UILabel) in IB?
- 16. Wie schiebe ich Produkte und ändere die Anzeige in Woocommerce?
- 17. Git ignoriert bestimmte Xcode-Dateien in .gitignore
- 18. Git unerwartet ignoriert ausgeschlossenen Dateien in .gitignore
- 19. Wie schiebe ich Unicode in eine native Anwendung in PowerShell
- 20. die ganze Sicht Schiebe
- 21. Wie funktionieren die Ausschlussregeln von gitignore?
- 22. Wie schiebe ich x Zeichen vom Datum?
- 23. Unterordner in .gitignore
- 24. Was bedeutet! */In .gitignore
- 25. Ausnahmen in .gitignore
- 26. Icon Schriftdateien in Gitignore
- 27. Wie konfiguriert man Gitignore?
- 28. Wie kann ich Dateien in meinem .gitignore ausschließen, wenn ich ein Python-Ei verpacke?
- 29. .gitignore Regex für Emacs temporäre Dateien
- 30. Hat .gitignore eine Entsprechung für versionsgesteuerte Dateien?
"das wird dieses Verzeichnis trotzdem erhalten" - Entschuldigung, was meinst du? ein Verzeichnis wird entweder ignoriert oder nicht ... – Basic
Es kann sein, dass es grundsätzlich nicht möglich ist. In diesem Fall, fühlen Sie sich frei, meine Frage zu beantworten, die so viel sagt, wenn Sie davon positiv sind :) –
Ich bin nicht 100% sicher, nach was Sie suchen. Ich habe eine Antwort mit einigen Möglichkeiten von anderen SO Qs gepostet. Wenn das nicht ganz das ist, was Sie wollen, lassen Sie es uns wissen – Basic