Skip to content

Commit b635de8

Browse files
committed
📝 Add the removal of git lfs
1 parent 62cd7bb commit b635de8

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ Notfälle, wenn Zweige für ältere Versionen erstellt werden müssen.
1616

1717
.. _changelog
1818
19+
`Unreleased <https://github.com/cusyio/Python4DataScience-de/compare/24.3.0...HEAD>`_
20+
------------------------------------------------------------------------------------
21+
22+
Added
23+
~~~~~
24+
25+
* 📝 Add the removal of git lfs
26+
1927
`24.3.0 <https://github.com/cusyio/Python4DataScience-de/compare/24.2.0...24.3.0>`_: 2024-11-19
2028
-----------------------------------------------------------------------------------------------
2129

docs/productive/git/advanced/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ Fortgeschrittenes Git
4646
jupyter-notebooks
4747
binary-files
4848
batch
49+
lfs
4950
vs-code/index
5051
gitlab/index
5152
git-big-picture
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
Git LFS entfernen
2+
=================
3+
4+
Dienste wie GitHub bieten zwar `Git LFS <https://git-lfs.com>`_ für ihre
5+
Repositories an, diese dürfen jedoch nicht den zusätzlichen Storage von 1 GiB
6+
überschreiten. Zusätzliche Kontingente bei GitHub einzukaufen ist dann ziemlich
7+
teuer.
8+
9+
.. seealso::
10+
* `Informationen zur Speicher- und Bandbreitennutzung
11+
<https://docs.github.com/de/repositories/working-with-files/managing-large-files/about-storage-and-bandwidth-usage>`_
12+
13+
Nur wie wird man Git LFS in einem solchen Repository wieder los?
14+
15+
Die folgenden Schritte ermöglichen, Git LFS wieder loszuwerden:
16+
17+
#. Mit ``git lfs ls-files`` erhaltet ihr eine Liste aller Dateien, die von Git
18+
LFS verwaltet werden.
19+
20+
#. Als Nächstes sollten wir sicherstellen, dass alle großen Dateien ausgecheckt
21+
sind mit
22+
23+
.. code-block:: console
24+
25+
$ git lfs fetch --all
26+
$ git lfs checkout
27+
28+
#. Entfernt die Git LFS-Filter:
29+
30+
#. Hierzu müssen zunächst Einträge, wie :abbr:`z.B. (zum Beispiel)`
31+
::samp:`*.{png} filter=lfs diff=lfs merge=lfs -text` aus eurer
32+
:file:`.gitattributes`-Datei entfernt werden.
33+
#. Anschließend könnt ihr für jeden gelöschten Eintrag in der
34+
:file:`.gitattributes`-Datei :abbr:`z.B. (zum Beispiel)` mit :samp:`git
35+
lfs untrack '*.{png}'` auch die Nachverfolgung durch Git beenden.
36+
37+
Alternativ könnt ihr auch ``cut -f 1 < .gitattributes | xargs "git lfs
38+
untrack {}"`` für alle mit Git LFS verwalteten Dateien verwenden.
39+
40+
#. Schließlich sollten noch die Zeilenenden normalisiert werden mit ``git add
41+
--renormalize .``.
42+
43+
#. Nun kann Git LFS deinstalliert werden mit ``git lfs uninstall``.
44+
#. Schließlich müssen die Änderungen noch auf den Server übertragen werden.
45+
46+
Nun könnt ihr :abbr:`z.B. (zum Beispiel)` zu :doc:`DVC <../../dvc/index>`
47+
wechseln, um damit große Dateien versioniert zu verwalten.

0 commit comments

Comments
 (0)