Articles of git

Abrufen einer einzelnen Datei aus einem Repository

Was ist der effizienteste Mechanismus (in Bezug auf die übertragenen Daten und den verwendeten Speicherplatz), um den Inhalt einer einzelnen Datei aus einem Remote-Git-Repository zu erhalten? Bisher habe ich es geschafft: git clone –no-checkout –depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt Das scheint immer noch übertrieben. Wie wäre es mit mehreren Dateien […]

Wie kann ich zwei Commits zu einem zusammenführen, wenn ich bereits mit Rebase begonnen habe?

Ich versuche 2 commits in 1 zusammenzufassen, also folgte ich “squashing commits with rebase” von git ready . ich rannte git rebase –interactive HEAD~2 Im resultierenden Editor ändere ich die pick in squash und dann save-quit, aber die Rebase schlägt mit dem Fehler fehl Kann nicht ohne vorherigen Commit “Squash” Jetzt, da mein Arbeitsbaum diesen […]

Durchsuchen und Anzeigen von Dateien in einem Git Repo ohne Klonen

Gibt es eine Möglichkeit, Dateien in einem Git Repo zu durchsuchen und anzuzeigen, ohne sie vorher zu klonen? Ich kann diese in Svn mit den Befehlen tun: svn ls / pfad / zu / repo SVN Katze / Pfad / zu / Repo / Datei-in-Repo Ich kann angeblich Git Show verwenden, aber tun: Git show […]

Wie kann ich systemspezifische Konfigurationsdateien in einem Repo / Projekt nachverfolgen?

Ich habe ein Ruby-Projekt, und der database-Host und der Port können sich bei Entwicklung und Produktion unterscheiden. Ich brauche eine Möglichkeit, unterschiedliche Werte für meine beiden Skripte in die beiden Umgebungen zu bekommen. Das Projekt sollte abgeschlossen sein – daher sollte es eine Möglichkeit geben, Standardwerte anzugeben. Ich möchte nicht, dass ein Klon die Konfigurationsdateien […]

Das Böse verschmilzt in git?

“Mann gitglossar ” enthält diese Definition einer bösen Verschmelzung : Eine böse Zusammenführung ist eine Zusammenführung, die Änderungen einführt, die nicht in einem übergeordneten Element angezeigt werden. Ich bin mir nicht sicher, ob ich den Punkt verstanden habe, zu dem die Autoren gelangen. Warum ist es böse?

Git-Repository in einem Git-Repository

Ich habe ein Git-Repository mit einem Git-Repository. repo1/ .git/ files repo2/ .git/ files files Kann man mit dieser Architektur arbeiten?

GIT: Wie kann ich Foxtrot Merges in meinem “Master” Zweig verhindern?

Ein Foxtrot-Merge ist ein Merge, bei dem “Ursprung / Master” als zweites (oder späteres) Elternelement zusammengeführt wird, wie folgt: Commit ‘D’ ist ein Foxtrot-Merge, weil ‘Ursprung / Master’ das zweite Elternteil ist. Beachten Sie, dass die Erstelternvorgeschichte von “Ursprung / Master” in diesem Moment Commit “B” enthält. Aber in meinem Git Repo brauche ich alle […]

git, msysgit, Akzente, utf-8, die endgültigen Antworten

Ich habe an einigen Stellen gelesen, dass es Probleme mit Git (oder nur msysgit?) Und Zeichencodierung gibt – ich glaube , dass es nur ein Problem in Dateinamen ist. Was ich möchte, sind einige “definitive” (oder zumindest maßgebliche) Informationen über: Was genau sind die “Probleme”? (Die Symptome) Was sind die Ursachen? (Kurz) In welchen Szenarien […]

Git Alias ​​- Mehrere Befehle und Parameter

Ich versuche, einen Alias ​​zu erstellen, der sowohl mehrere Git-Befehle als auch Positionsparameter verwendet. Es gibt Stackoverflow-Seiten für jeden, und es würde schmerzhaft offensichtlich erscheinen, beides zu tun, aber ich habe Probleme. Als Beispiel möchte ich zum Zweig foo wechseln und einen Status ausführen. Also in meiner .gitconfig ich: [alias] chs = !sh -c ‘git […]

Können Git-Hook-Skripte zusammen mit dem Repository verwaltet werden?

Wir möchten ein paar grundlegende Hook-Skripts erstellen, die wir alle teilen können – zum Beispiel für die Vorformatierung von Commit-Nachrichten. Git hat dafür Hook-Skripte, die normalerweise unter /.git/hooks/ gespeichert sind. Diese Skripts werden jedoch nicht weitergegeben, wenn Benutzer einen Klon erstellen und sie nicht versionsgesteuert sind. Gibt es eine gute Möglichkeit, jedem zu helfen, die […]