Articles of git

Wie fordere ich den Benutzer innerhalb eines commit-msg-Hooks auf?

Ich möchte den Benutzer warnen, wenn seine Commit-Nachricht nicht bestimmten Richtlinien entspricht, und ihnen dann die Option geben, ihre Commit-Nachricht zu bearbeiten, die Warnung zu ignorieren oder das Commit abzubrechen. Das Problem ist, dass ich keinen Zugang zu stdin habe. Unten ist meine commit-msg Datei: function verify_info { if [ -z “$(grep ‘$2:.*[a-zA-Z]’ $1)” ] […]

Best Practices für die Verwendung von Git mit CVS

Was sind Ihre Best Practices und Tipps für die Verwendung von git als Schnittstelle zu einem CVS-Repository?

Git-Submodul-Workflow

In meinem Projekt muss ich den Code von Drittanbietern verwenden, der in mehreren Git-Repositories gespeichert ist. Mein Projekt wird auch im (separaten) Git-Repository gespeichert. Es gibt mehrere Leute, die mit mir am Hauptprojekt arbeiten, und ich bin der Betreuer. In früheren Projekten habe ich die Abhängigkeiten manuell in den Git-Arbeitsbaum kopiert und eine kleine Datei […]

Wie man ein lokales Git-Repository auf einen anderen Computer überträgt

Ich habe ein lokales Git-Repository-Setup auf meinem Laptop. Ich möchte es auf meinen Desktop schieben. Wie kann ich das machen?

Listet Submodule in einem Git-Repository auf

Ich habe ein Git-Repository, das mehrere Submodule enthält. Wie listet ich die Namen aller Submodule auf, nachdem git submodule init ausgeführt wurde? Das git submodule foreach Befehl könnte die Namen des Submoduls wiedergeben, aber das funktioniert nur, wenn sie ausgecheckt wurden, was nach dem init-Schritt nicht passiert ist. Es gibt mehr Schritte in der Kette, […]

Recovering baumelnden Blobs in Git

Ich habe ein “git rm -rf.” (Ich versuche, den Cache von Dateien zu löschen, die ich nach “git add” entfernt habe.) Ohne nachzudenken, würde git die Dateien physisch löschen. Ich habe noch keinen initialen Commit / Zweig. $ git init $ git add . Ich erinnere mich, mein “.gitignore” hinzuzufügen. Dann, aus Faulheit heraus und […]

Zusammenführung mit “git mergetool”

Ich habe git mergetool gefunden , um ein praktisches Dienstprogramm zum visuellen Verschmelzen von Diffs zu sein, aber die Art und Weise, wie ich vorgehe, scheint wirklich wackelig zu sein. Im Wesentlichen sieht mein process so aus, wenn Konflikte gemeldet werden: Führe ein Git Mergetool aus Bei der Eingabeaufforderung, drücken Sie die Eingabetaste , um […]

Git: Ignorieren von versionsgesteuerten Dateien

Die .gitignore-Datei ist sehr nützlich beim Ignorieren einiger Dateien, die wir nicht kontrollieren wollen. Leider kann es nicht verwendet werden, wenn die Datei bereits unter Versionskontrolle steht. Zum Beispiel könnte meine Datei .gitignore (die bereits zu git hinzugefügt wurde) anders sein, als mein Kollege es möchte (zB will ich Vim-Dateien ignorieren). Wenn ich Änderungen an […]

Git pre-Push-Haken

Ich würde gern einen Unit-Test vor jedem Git-Push ausführen und wenn Tests fehlschlagen, den Push abbrechen, aber ich kann nicht einmal Pre-Push-Hook finden, es gibt nur Pre-Commit und Pre-Rebase.

Print-Commit-Nachricht eines gegebenen Commits in git

Ich brauche einen Installationsbefehl, um die Commit-Nachricht eines bestimmten Commits zu drucken – nicht mehr und nicht weniger.