Angenommen, der Netzwerkzugriff ist sporadisch ohne zentralen Server, was wäre der beste Weg, git zu verwenden, um drei oder mehr Zweige synchron zu halten? Gibt es eine Möglichkeit, nur meine Deltas zu extrahieren, diese zu mailen und sie am anderen Ende zusammenzuführen?Git über E-Mail
Antwort
Während "git format-patch" und "git am" großartige Möglichkeiten sind, Patches aus nicht-git-Quellen zu verwalten, sollten Sie für Git-Repositories "git bundle" untersuchen.
"git bundle" und die Unterbefehle "create" und "unbundle" können verwendet werden, um einen Binärblob mit inkrementellen Commits zu erstellen und zu verwenden, mit dem Zweigverlauf über eine 'schwache' Verbindung über eine alternative Dateiübertragung übertragen werden kann Mechanismus (zB E-Mail, Snail-Mail, etc.).
Git-Bundles erhalten Commit-IDs, während format-patch/am nicht dazu führt, dass die Ziel-Commits nicht identisch sind (verschiedene SHA1s).
Siehe die Hauptseiten für git-format-patch
und git-am
. Dies ist eine der Möglichkeiten, mit denen das System ursprünglich entwickelt wurde.
Es gibt ein paar Werkzeuge in git Mail-Patches oder Import per Post Patches zu verwenden: git-am (anwenden Patches aus einem Postfach), git-format-patch (Vorbereitung E-Mail für den Versand), git -send-email (senden Sie eine Sammlung von Patches per Mail), etc. Mann 1 Git hat eine vollständige Liste.
- 1. git pre-commit hook bypass email
- 2. Vordefinierte Binärdateien nicht gefunden für [email protected] und [email protected]
- 3. kann nicht git send-email verwenden, Quellcode und Patches senden
- 4. GIT Fehler: - voraus Committer E-Mail '' aber gefunden '[email protected]'
- 5. Git: Konvention über Konfigurationsprinzip?
- 6. cruisecontrol.net email
- 7. [email protected]
- 8. [email protected] ungültig
- 9. Email Listenansicht Inhalte zu Outlook über variable E-Mail
- 10. php email piping
- 11. Zugriff auf Git Repo über SSH-Tunnel
- 12. Email-Validierung einzeln
- 13. Richtiger Weg, ein Git Repo über SSH
- 14. Git Submodul Update über https
- 15. Lernen über Versionskontrollsysteme, Git, SVN
- 16. Git-Klon über SSH Problem
- 17. $ http.get ('URL', {params: {email: email}}); Anfrage mit leeren params Senden
- 18. Hudson email ext Plugin Fehler?
- 19. PhoneGap Email Plugin
- 20. Email auf Meteor empfangen?
- 21. HTML EMail Vorlage
- 22. Jenkins Email-ext Variablen
- 23. parse password reset email
- 24. Email-Validierung in C++
- 25. iphone app sende email
- 26. oauth twitter und email
- 27. Email Validierungsmuster Unclosed Zeichenklasse
- 28. Email Konfiguration Laravel
- 29. PrestaShop Email Lokalisierung
- 30. Email Validierung in jQuery
Schön. Ich habe schon von den Patch-basierten Handlern gehört (siehe andere Posts), aber Git-Bundle ist etwas, was ich wirklich brauche. http://www.kernel.org/pub/software/scm/git/docs/git-bundle.html –