Articles of git

Listen Sie alle Commits für eine bestimmte Datei auf

Gibt es eine Möglichkeit, alle Commits aufzulisten, die eine bestimmte Datei geändert haben?

Warum ist die Bedeutung von “unseren” und “ihren” bei git-svn umgekehrt?

Ich benutze git-svn und mir ist aufgefallen, dass die Bedeutung der Optionen –ours und –theirs für zB git checkout umgekehrt ist, wenn ich einen Merge-Konflikt beheben muss, nachdem ich eine git svn rebase . Das heißt, wenn es einen Konflikt gibt und ich die Version behalten möchte, die vom SVN-Server kommt und die Änderungen wegschmeiße, […]

Trennen Sie viele Unterverzeichnisse in ein neues, separates Git-Repository

Diese Frage basiert auf dem Unterverzeichnis Trennen in ein separates Git-Repository Anstatt ein einzelnes Unterverzeichnis zu entfernen, möchte ich ein Paar trennen. Zum Beispiel sieht mein aktueller Verzeichnisbaum so aus: /apps /AAA /BBB /CCC /libs /XXX /YYY /ZZZ Und ich möchte das stattdessen: /apps /AAA /libs /XXX Das Argument –subdirectory-filter für git filter-branch funktioniert nicht, […]

“Fatal: Not a git repository” wird empfangen, wenn versucht wird, ein Git Repo hinzuzufügen

Ich stelle mich Git vor, indem ich diesem Tutorial folge: Jekyll auf fastfreespeech.net laufen lassen Alles funktioniert gut bis zu dem Teil, wo der Repo zu meinem lokalen Rechner hinzugefügt wird: git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git (Nach dem Ersetzen von USERNAME, NFSNSERVER und REPOAME mit den richtigen Namen) erhalte ich den Fehler: fatal: Not a […]

Kann den Git-Account nicht ändern

Ich versuche, zu meinem Repository zu gelangen, aber ich habe den Fehler unten erhalten git push origin master remote: Permission to PhanVanLinh/phanvanlinh.github.io.git denied to edgarphan. fatal: unable to access ‘https://github.com/PhanVanLinh/phanvanlinh.github.io.git/’: The requested URL returned error: 403 Zuvor edgarphan ich den Benutzernamen edgarphan aber ich habe es bereits in PhanVanLinh geändert, aber es bleibt trotzdem edgarphan […]

Wie wirkt sich die neu gefundene SHA-1-Kollision auf Git aus?

Kürzlich hat ein Forscherteam zwei Dateien mit dem gleichen SHA-1 Hash ( https://shattered.it/ ) erstellt. Da Git diesen Hash für seinen internen Speicher verwendet, wie beeinflusst diese Art von Angriff Git?

Stellen Sie Dateien wieder her, die zum Index hinzugefügt, dann aber durch einen Git-Reset entfernt wurden

Ich habe einige Dateien zum Index hinzugefügt, aber dann habe ich sie versehentlich mit git reset –hard . Wie kann ich sie wiederherstellen? Hier ist was passiert ist: Ich habe alle Dateien mit git add . hinzugefügt git add . Ich habe mich dann verpflichtet Als ich den Status überprüfte, gab es immer noch Dateien, […]

Erinnert sich Github an Commit-IDs?

Ein paar Tage lang habe ich die install.sh-Datei für das Scrollback-Projekt neu geschrieben, und da ich der einzige war, der daran arbeitete und es lokal ausführte, hielt ich den Commit fest, indem ich ab und zu auf den Fork meines Meisters drückte. (bitte ignorieren Sie die besten Praktiken hier, ich arbeitete alleine). Zwischendurch erinnere ich […]

Git Pre-Commit Hook: geänderte / hinzugefügte Dateien

Ich schreibe einen Pre-Commit-Haken. Ich möchte php -l gegen alle Dateien mit .php-Erweiterung ausführen. Aber ich stecke fest. Ich muss eine Liste der neuen / geänderten Dateien abrufen, die bereitgestellt werden. Gelöschte Dateien sollten ausgeschlossen werden. Ich habe versucht, git diff und git ls-files , aber ich denke, ich brauche hier eine Hand.

Was sind .git / info / grafts für?

Ich versuche herauszufinden, was die “Transplantate” im Git sind. Zum Beispiel, in einem der neuesten Kommentare hier , Tobu nehmen an, git-filter-branch und .git / info / grafts zu verwenden, um zwei Repositories zu verbinden. Aber ich verstehe nicht, warum ich diese Transplantate brauche? Es scheint, dass alle ohne die letzten zwei Befehle arbeiten.