Articles of git

Wie behebt man “Fehler: schlechter Index – Fatal: Index-Datei beschädigt” bei der Verwendung von Git

Nach git init ich ein paar Dateien hinzugefügt und committen, einige Änderungen vorgenommen, hinzugefügt und committed. Richten Sie den Git-Daemon (unter Cygwin unter WinXP) ein und klonten Sie das Repository einmal. Jetzt bekomme ich diesen Fehler mit dem geklonten Repository: $ git status error: bad index file sha1 signature fatal: index file corrupt Gibt es […]

Git: Wie viele Zweige (mit der gleichen Basis-Commit) auf einmal Rebase?

Ich habe einen Meisterzweig in meinem Projekt, den ich verwende, um Änderungen von anderen Leuten zu ziehen. Davon habe ich normalerweise mehrere Zweigstellen, an denen ich gerade arbeite. Meine Frage ist: Gibt es eine Möglichkeit für mich, neue Änderungen in meinen Master zu ziehen und dann alle meine Zweige auf diese auf einmal zu rebasen? […]

Wie triggers Git das Verschmelzungsproblem?

SVN machte die Verzweigung viel einfacher, indem es die Zweige wirklich billig machte, aber die Verschmelzung bleibt ein echtes Problem in SVN – eines, das Git angeblich triggers. Erreicht Git das und wie? (Haftungsausschluss: Alles, was ich über Git weiß, basiert auf dem Vortrag von Linus – total git noob hier)

Gitignore funktioniert nicht

Meine .gitignore Datei funktioniert aus irgendeinem Grund nicht und kein Googling konnte sie beheben. Hier ist was ich habe: *.apk *.ap_ *.dex *.class **/bin/ **/gen/ .gradle/ build/ local.properties **/proguard/ *.log Es ist im Verzeichnis master , das ist mein Git Repo. Ich verwende Git 1.8.4.2, weil ich auf einem MacBook mit OSX 10.8.6 bin.

git update-index –assume-unverändert im Verzeichnis

Git 1.7.12 Ich möchte alle Dateien unter einem bestimmten Verzeichnis als angenommen-unverändert markieren. 1) git update-index –assume-unchaged dir/ gibt “Ignoring path.” 2) git update-index –assume-unchaged dir/* schlägt schnell fehl, weil es auf Dateien trifft, die nicht verfolgt werden, daher gibt es “fatal: Kann Datei nicht markieren” und wird beendet. 3) Erstellen Sie eine Liste der […]

Whitelisting und Unterverzeichnisse in Git

Ich habe eine Whitelist nur für Textdateien erstellt. * !*.txt Jetzt habe ich eine untracked Textdatei in einem Unterverzeichnis – sub/dir/file.txt , und dies wird NICHT angezeigt (es wird ignoriert). Textdateien im Stammverzeichnis werden jedoch angezeigt. Warum ist das so und wie repariere ich es?

Kann nicht zu GitHub wegen großer Datei, die ich bereits gelöscht habe, schieben

Momentan habe ich Leeres GitHub Repo SSH Server Repo (Haupt) Lokales Repo SSH Server Repo war das aktuellste Repo (Produktionsstandort), also habe ich einen Git-Klon von dort nach lokal gemacht. Ich habe dann versucht, einen git push zu GitHub zu machen. Alles ging gut, aber dann hieß es, dass Dateiname.gz für GitHub zu groß sei. […]

Unterschied zwischen git pull und git pull –rebase

Ich fing an, git irgendwann zurück zu verwenden und verstehe die Feinheiten nicht völlig. Meine grundlegende Frage hier ist, den Unterschied zwischen einem git pull und git pull –rebase , da das Hinzufügen der Option –rebase scheint nicht etwas ganz anderes zu tun: macht nur einen Zug. Bitte hilf mir den Unterschied zu verstehen.

Sind Git’s Pack-Dateien eher Deltas als Snapshots?

Einer der Hauptunterschiede zwischen Git und den meisten anderen Versionskontrollsystemen besteht darin, dass die anderen Commits als eine Reihe von Deltas speichern – Changesets zwischen einem Commit und dem nächsten. Dies scheint logisch zu sein, da es die kleinstmögliche Menge an Information ist, die über ein Commit gespeichert werden kann. Aber je länger der Commit-Verlauf […]

Was genau bedeutet “unsere” und “ihre” in git?

Das mag zu grundlegend für eine Frage klingen, aber ich habe nach Antworten gesucht und bin jetzt mehr verwirrt als zuvor. Was bedeuten “unsere” und “ihre” in git, wenn ich meine Filiale in meine andere Filiale verbinde? Beide Zweige sind “unsere”. In einem Zusammenführungskonflikt wird “unser” immer die obere der beiden Versionen angezeigt? Bezieht sich […]