Articles of git

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.

Wie ersetze ich ein Git Submodul durch ein anderes Repo?

Wie ersetze ich ein Git Submodul durch ein anderes Git Repo? Insbesondere habe ich ein Submodul: befindet sich unter ./ExternalFrameworks/TestFramework , das auf ein Git Repo git@github.com:userA/TestFramework.git Ich möchte jetzt auf git@github.com:userB/TestFramework.git . Das Problem ist, dass wenn ich das Submodul mit der hier beschriebenen Methode lösche, dann füge es mit dem Befehl wieder hinzu […]

GIT: Checkout in einen bestimmten Ordner

Ich möchte etwas Ähnliches verwenden wie: git checkout — / aber ich möchte die Datei in einen Ordner, den ich gewählt habe, auschecken, anstatt das lokale / zu überschreiben. Irgendeine Idee?

Git Push FEHLER: Repository nicht gefunden

Ich habe ein sehr seltsames Problem mit git und github . Wenn ich versuche und schiebe, bekomme ich: git push -u origin master ERROR: Repository not found. fatal: The remote end hung up unexpectedly Ich habe die Fernbedienung hinzugefügt: git remote add origin git@github.com:account-name/repo-name.git Irgendwelche Ideen?

Verwenden eines Remote-Repositorys mit einem nicht standardmäßigen Port

Ich richte mein lokales Git-Projekt für ein Remote-Repository ein. Das Remote-Repository wird auf einem nicht standardmäßigen Port (4019) bereitgestellt. Aber es funktioniert nicht. Stattdessen erhalte ich folgende Fehlermeldung: ssh: connect to host git.host.de:4019 port 22: Connection refused fatal: The remote end hung up unexpectedly error: failed to push to ‘ssh://root@git.host.de:4019/var/cache/git/project.git’ Meine lokale git-Konfiguration lautet wie […]

Neuer Repo mit kopierter Historie von nur aktuell verfolgten Dateien

Unser aktuelles Repo hat Zehntausende von Commits und ein frischer Klon überträgt fast ein Gig von Daten (es gibt viele JAR-Dateien, die seitdem im Verlauf gelöscht wurden). Wir möchten diese Größe verringern, indem Sie ein neues Repo erstellen, das den vollständigen Verlauf für nur die Dateien enthält, die derzeit im Repo aktiv sind, oder möglicherweise […]

Wie füge ich ein Unterverzeichnis in Git zusammen?

Ist es möglich, nur die Änderungen für ein Unterverzeichnis von einem lokalen Git-Zweig zu einem Remote-Git-Zweig zusammenzuführen oder ist es “alles oder nichts”? Zum Beispiel habe ich: branch-a – content-1 – dir-1 – content-2 und branch-b – content-1 – dir-1 – `content-2 Ich möchte nur den Inhalt von branch-a dir-1 mit dem Inhalt von branch-b […]