Articles of git

git rebase ohne Änderung der Commit-Zeitstempel

Wäre es sinnvoll, git rebase während die Commit-Zeitstempel erhalten git rebase ? Ich glaube, eine Konsequenz wäre, dass der neue Zweig nicht unbedingt chronologisch festgeschrieben werden muss. Ist das theoretisch überhaupt möglich? (zB mit Klempnerbefehlen; nur neugierig hier) Wenn es theoretisch möglich ist, ist es dann in der Praxis mit Rebase möglich, die Zeitstempel nicht […]

Git Cherry-Pick vs Merge Workflow

Angenommen, ich bin der Betreuer eines Repos, und ich möchte Änderungen von einem Mitarbeiter einholen. Es gibt einige mögliche Arbeitsabläufe: Ich cherry-pick jedes Commit von der Fernbedienung (in der Reihenfolge). In diesem Fall zeichnet git das Commit als nicht mit dem entfernten Zweig verbunden auf. Ich merge den Zweig zusammen, ziehe alle Änderungen ein und […]

Teilweise ein Commit mit Git zu knacken

Ich arbeite an 2 verschiedenen Branchen: Veröffentlichung und Entwicklung . Mir ist aufgefallen, dass ich noch einige Änderungen, die im Release- Zweig festgeschrieben wurden, wieder in den Entwicklungszweig integrieren muss . Das Problem ist, ich brauche nicht alle Commits, nur einige hunks in bestimmten Dateien, also ein einfaches git cherry-pick bc66559 macht den Trick nicht. […]

Split großes Git-Repository in viele kleinere

Nach der erfolgreichen Konvertierung eines SVN-Repositorys in Git habe ich jetzt ein sehr großes Git-Repository, das ich in mehrere kleinere Repositories aufteilen und den Verlauf verwalten möchte. Also, kann jemand helfen, ein Repo aufzubrechen, das wie folgt aussehen könnte: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ In zwei Repositories, die wie folgt aussehen: MyABRepo/ .git DIR_A/ […]

Wie stelle ich ein “git rm -r.”

Ich sagte zufällig git rm -r . . Wie erhole ich mich davon? Ich habe mich nicht verpflichtet. Ich denke, alle Dateien wurden zum Löschen markiert und wurden auch physisch von meiner lokalen Kasse entfernt. EDIT: Ich könnte (wenn ich den Befehl kannte) zum letzten Commit zurückkehren. Aber es wäre viel besser, wenn ich einfach […]

Wie erstelle ich Berechtigungen für den Datei-Ausführungsmodus in Git unter Windows?

Ich benutze Git in Windows und möchte das ausführbare Shell-Skript mit einem Commit in git repo pushen. Normalerweise muss ich zwei Schritte machen ( git commit ). $ vi install.sh $ git add install.sh $ git commit -am “add new file for installation” # first commit [master f2e92da] add support for install.sh 1 files changed, […]

Was ist “git diff – patience” für?

Wie unterscheidet sich der Gedulds-Algorithmus vom Standard- git diff Algorithmus und wann würde ich ihn verwenden wollen?

git gc –aggressive vs git repack

Ich suche nach Möglichkeiten, um die Größe eines git Repository zu reduzieren. Das Suchen führt mich zu git gc –aggressive meiste Zeit. Ich habe auch gelesen, dass dies nicht der bevorzugte Ansatz ist. Warum? Was sollte ich beachten, wenn ich gc –aggressive laufen gc –aggressive ? git repack -a -d –depth=250 –window=250 wird empfohlen gegenüber […]

Git schlägt fehl, wenn Commit an GitHub gesendet wird

Ich habe ein Git Repo geklont, das ich auf GitHub auf meinem Laptop gehostet habe. Ich war in der Lage, ein paar Commits ohne Probleme nach Github zu schicken. Jetzt bekomme ich jedoch den folgenden Fehler: Compressing objects: 100% (792/792), done. error: RPC failed; result=22, HTTP code = 411 Writing objects: 100% (1148/1148), 18.79 MiB […]

Anwenden eines git post-commit Hooks auf alle aktuellen und zukünftigen Repos

Ich habe einen Git-Post-Commit-Hook geschrieben und es funktioniert richtig. Ich möchte jedoch diesen Hook hinzufügen, um ihn auf alle aktuellen (und zukünftigen) Git-Repositories anzuwenden, an denen ich gerade arbeite. Ich habe versucht, den Hook zu meinem ~/.git/hooks/ anstatt im Hooks-Verzeichnis im Projektverzeichnis hinzuzufügen, dies schien jedoch nicht zu funktionieren. Gibt es eine Möglichkeit, globale Git-Hooks […]