Friday 26 May 2017

Git Mark File As Binary Optionen

Out of the Box kann git leicht binäre Dateien in seinen Index, und speichern Sie sie auch auf eine effiziente Weise, wenn Sie häufige Updates auf große nicht komprimierbare Dateien. Die Probleme beginnen, wenn git Diffs und Merges generieren muss: git kann keine sinnvollen Diffs erzeugen oder binäre Dateien in irgendeiner Weise zusammenführen, die sinnvoll wäre. Also alle Zusammenführungen, Rebasen oder cherrypicks mit einer Änderung an einer binären Datei beinhalten Sie eine manuelle Konfliktlösung auf dieser binären Datei. Sie müssen entscheiden, ob die Binärdatei Änderungen selten genug sind, dass Sie mit der zusätzlichen manuellen Arbeit, die sie im normalen git Workflow, die Zusammenführungen, Rebasen, Cherrypicks verursachen, leben können. Ich weiß nicht, von allen Werkzeugen, die versuchen, Diffs von binären Dateien für die Versionskontrolle zu speichern, aber es ist erwähnenswert, dass Git tut dies auch für Textdateien. Git speichert Dateien als Blobs, und es macht einen Unterschied zwischen ihnen, wenn es braucht. Wenn Sie versuchen, Versionskontrolle auf etwas wie Photoshop Illustrator Dokumente zu tun, könnte GridIron Flow den Trick für Sie tun. Wenn youre versucht, sie in Synchronisierung zwischen Maschinen zu halten, kann Dropbox oder Rsync es behandeln, aber sie arent gehen, intelligentes Diffing zu tun. Antwortete Jan 15 11 at 0: 15Git in der Regel erraten richtig, ob ein Blob enthält Text oder binäre Daten durch die Prüfung der Anfang des Inhalts. Allerdings können Sie manchmal seine Entscheidung außer Kraft setzen, weil ein Blob Binärdaten später in der Datei enthält oder weil der Inhalt, obwohl technisch aus Textzeichen besteht, für einen menschlichen Leser undurchsichtig ist. Beispielsweise enthalten viele Postscript-Dateien nur ascii-Zeichen, erzeugen aber laute und bedeutungslose Diffs. Der einfachste Weg, um eine Datei als Binär zu markieren, besteht darin, das diff - Attribut in der. gitattributes - Datei zu deaktivieren: Dies führt dazu, dass git anstelle eines regulären diff Binärdateien erzeugt (oder ein binäres Patch, wenn binäre Patches aktiviert sind). Zusammenfassend: Geben Sie - diff in. gitattributes an. Diff nur steuert, ob git versucht, eine textuelle Diff für die Datei zu zeigen, it39s nicht das Attribut Controlling Zeile Beendigung Umwandlung. Text ist das richtige Attribut. Ndash Charles Bailey Dec 18 11 at 17:04 Während - text in. gitattributes hat nicht funktioniert, antwortete Mai 30 13 at 18:44 Binary ist eine Abkürzung für - crlf - diff ndash dtech Diesen und - text. Ndash Flimm 8. Mai um 14:32 Uhr Deine Antwort 2016 Stack Exchange, Inc


No comments:

Post a Comment