Articles of git

Git – wie man ALLE Objekte in der database auflistet

Gibt es eine bessere Möglichkeit, eine rohe Liste von SHA1s für ALLE Objekte in einem Repository zu erhalten, als ls .git/objects/??/\* und cat .git/objects/pack/*.idx | git show-index cat .git/objects/pack/*.idx | git show-index ? Ich weiß über git rev-list –all , das nur Commit-Objekte auflistet, die durch .git / refs referenziert werden, und ich suche nach […]

Wie gebe ich einen Befehl mit Passwort für git pull ein?

Ich möchte diesen Befehl in einer Zeile ausführen: git pull && [meine Passphrase] Wie es geht?

Wie funktioniert Git-Compute-Datei-Hashes?

Die SHA1-Hashwerte, die in den Baumobjekten gespeichert sind (wie von git ls-tree ), stimmen nicht mit den SHA1-Hashwerten des Dateiinhalts sha1sum (wie von sha1sum ). $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f949ae8df4fa9a37e4a03d7063e – Wie funktioniert Git-Compute-Datei-Hashes? Komprimiert es den Inhalt vor der Berechnung des Hash?

Wie man die Datei nur vom Wurzelordner in Git ausschließt

Mir ist bekannt, dass ich config.php Dateien verwende, um einige hinzugefügte Dateien auszuschließen, aber ich habe mehrere config.php Dateien im config.php und ich muss nur einen davon ausschließen, der sich im Stamm befindet, während andere unter Versionskontrolle stehen. Was sollte ich in .gitignore schreiben, um dies zu ermöglichen?

Aktualisieren und Commit nur die Berechtigungen einer Datei mit git Versionskontrolle

some.sh einfach eine some.sh Datei in eine ausführbare Datei umgewandelt ( chmod 755 … ), die Berechtigungen wurden aktualisiert, aber nicht der Inhalt. Gibt es eine Möglichkeit , die Datei in git zu committen, so dass das ausführbare Bit bei clone / checkout / pull wiederhergestellt / gesetzt wird? Update: Wie kann ich verfolgen, dass […]

Flexible vs statische Verzweigung (Git vs Clearcase / Accurev)

Meine Frage bezieht sich auf die Art und Weise, in der Git Zweige behandelt: Wenn Sie von einem Commit abzweigen, erhält dieser Zweig niemals Änderungen vom übergeordneten Zweig, es sei denn, Sie zwingen ihn mit einer Zusammenführung. Aber in anderen Systemen wie Clearcase oder Accurev können Sie angeben, wie Zweige mit einem inheritancesmechanismus gefüllt werden: […]

Wie kann man ein Git-Repository auf ein anderes Repository umstellen?

Ich hatte ein Git-Repository (A), das die Entwicklung eines Projekts bis zu einem bestimmten Punkt enthält. Dann habe ich den USB-Stick verloren, auf dem dieses Repo A war. Glücklicherweise hatte ich eine Sicherungskopie des letzten Commits, sodass ich später ein neues Repository (B) erstellen konnte, in das ich den neuesten Projektstatus importierte und die Entwicklung […]

Fix msysGit Portable $ HOME Speicherort

Ich habe msysGit Portable erfolgreich auf meinem Flash-Laufwerk installiert und konfiguriert und habe es benutzt, um GitHub-Repos zu ziehen und zu drücken. Allerdings muss ich die SSH-Unterstützung immer wieder abklatschen. Genauer gesagt, damit SSH meine Schlüsseldateien finden kann, muss ich diese statementen befolgen, um eine zweite Instanz von ssh-agent zu starten und dann ssh-add my […]

Probleme beim Wechseln der Github-Accounts am Terminal

Es ist eine Weile her, seit ich etwas zu GitHub geschoben habe. Ich hatte meinen Account ursprünglich auf meinem Computer eingerichtet und alles funktionierte großartig. Dann habe ich meinen Account in einen Kundenaccount geändert (damit ich Code in das private Repository pushen konnte). Es ist eine Weile her und jetzt wechsle ich zurück zu meinem […]

Gibt es ein Migrationstool von CVS nach Git?

Ich beabsichtige, von CVS zu Git zu wechseln. Im Fall von SVN scheint es cvs2svn . Gibt es ein ähnliches Tool, um einfach von CVS nach Git zu migrieren?