Das liegt daran, dass Git nicht skalierbar ist.
Dies ist eine schwerwiegende Einschränkung bei Git, die durch die Befürwortung von Git übertönt wird. Durchsuchen Sie die Git-Mailinglisten und Sie werden Hunderte von Benutzern finden, die sich fragen, warum nur magere 100 MB Bilder (z. B. für eine Website oder Anwendung) Git in die Knie zwingen. Das Problem scheint zu sein, dass fast alle Git auf einer Optimierung beruhen, die sie als "Packen" bezeichnen. Leider ist das Packen für alle außer den kleinsten Textdateien (dh Quellcode) ineffizient. Schlimmer noch, es wird mit zunehmender Geschichte immer weniger effizient.
Es ist wirklich ein peinlicher Fehler in Git, der (trotz fehlender Beweise) als "schnell" angepriesen wird, und die Git-Entwickler sind sich dessen sehr wohl bewusst. Warum haben sie es nicht behoben? Auf der Git-Mailingliste finden Sie Antworten von Git-Entwicklern, die das Problem nicht erkennen, da sie Photoshop-Dokumente (* .psd) im proprietären Format haben. Ja, es ist wirklich so schlimm.
Hier ist das Ergebnis:
Verwenden Sie git für winzige Projekte, die nur aus Quellcode bestehen und für die Sie kein separates Repo einrichten möchten. Oder nur für kleine Quellcode-Projekte, bei denen Sie das git-Modell des gesamten Repo-Modells der dezentralen Entwicklung nutzen möchten. Oder wenn Sie einfach ein neues Werkzeug lernen möchten. All dies sind gute Gründe, Git zu verwenden, und es macht immer Spaß, neue Tools zu lernen.
Verwenden Sie git nicht, wenn Sie eine große Codebasis, Binärdateien, einen großen Verlauf usw. haben. Nur eines unserer Repos ist eine TB. Git kann damit nicht umgehen. VSS, CVS und SVN können damit problemlos umgehen. (SVN bläht sich jedoch auf.)
Geben Sie git auch Zeit zum Reifen. Es ist noch unreif, aber es hat viel Schwung. Mit der Zeit denke ich, dass die praktische Natur von Linus die OSS-Puristen überwinden wird und Git irgendwann im größeren Bereich eingesetzt werden kann.
git-bigfilesProjekt zu verwenden