Ich habe ein Git Repository mit einem master
Zweig auf dem origin
Remote. Andere Entwickler im Team schieben ihre eigenen dev/feature
Zweige auf dieselbe Fernbedienung. Eventuell werden diese Zweige entweder verworfen oder Squash -gespeichert in master
und später gelöscht.Kann man einen Zweig in der gleichen Fernbedienung aufblähen?
Jetzt sind einige Entwickler im Team nicht vertraut mit Git und neigen dazu, die Geschichte ihrer Feature-Zweige durch Hinzufügen von Binärdateien usw. zu erweitern. Schließlich werden sie eine Pull-Review-Anfrage senden, die überprüft werden muss, und Prüfer werden erzwingen dass keine Binärdateien hinzugefügt werden.
In diesem Szenario erwarte ich, dass die dev/feature
Zweige aufgebläht werden (z. B. könnte Git langsam werden, ziehen/Klonen sie eine Weile dauern, usw.). Die Frage ist, ob dies Leistungsprobleme für Leute verursacht, die gerade mit anderen Zweigen in derselben entfernten Umgebung arbeiten, die nicht aufgebläht sind.
Erwägen Sie die Verwendung von [git-lfs] (https://git-lfs.github.com/) für die Binärdateien, um Repo-Blähungen zu vermeiden, während in der Versionskontrolle weiterhin Binärdateien vorhanden sind. – Schwern
Wenn Sie keinen Branch-Access-Contronl-Mechanismus haben, den Git selbst nicht hat, erhalten andere Devs auch die binär-verwandten Git-Daten, wenn sie clone/pull/fetch verwenden. – ElpieKay