Resource.Designer.cs unter git

Lesezeit: 2 Minuten

Ich arbeite in einer Umgebung, in der Benutzer zwei verschiedene IDEs (Visual Studio und Xamarin Studio) verwenden, um am selben Code zu arbeiten. Leider generieren sie leicht unterschiedliche Versionen der Datei Resource.Designer.cs. Dies ist eine automatisch generierte Datei, aber wir brauchen sie in VC, oder das Projekt wird sich beschweren, wenn Sie versuchen, sie nach dem Klonen zu erstellen.

Das Problem hier ist, dass wir diese Datei in vc brauchen, ABER die winzigen Änderungen sind sehr ärgerlich. Wenn Sie das Projekt mit einer IDE festschreiben, dann jemand das Projekt in die andere herunterlädt und neu erstellt, sehen Sie eine Änderung an dieser Datei. Wenn Sie dann versuchen, Branches zu wechseln, lehnt Git dies möglicherweise aufgrund des Merge-Konflikts ab. Wenn Sie versuchen, zwei Zweige zusammenzuführen, werden Sie mit ziemlicher Sicherheit einen Zusammenführungskonflikt im Header dieser Datei sehen.

Dasselbe Problem tritt auf, wenn zwei Personen mit derselben IDE, aber leicht unterschiedlichen Versionen der Laufzeitumgebung erstellen. Ich sehe mir gerade ein Beispiel mit der folgenden Änderung in Git an:

-  // Runtime Version: 4.0.30319.18444
+  // Runtime Version: 4.0.30319.34011

Ein Fix, der das Problem lösen würde, ist, nur für diese Datei, damit Git immer die “lokale” Version von Kommentaren wählt und alle Änderungen an Kommentaren ignoriert. Ich weiß aber nicht, ob es dafür eine Möglichkeit gibt. Wenn nicht, gibt es eine andere Möglichkeit, ständige Probleme mit kleinen Änderungen an dieser Datei zu vermeiden?

  • Verwandte Themen: Sollte Resources.Designer.cs der Quellcodeverwaltung unterliegen?

    – Tor Klingeberg

    31. August 2016 um 11:58 Uhr


Unsere Entwicklerteams gehen dies an, indem sie die Resource.Designer.cs zu unserem Git-Repo. Danach kann jeder Entwickler laufen git update-index --assume-unchanged Resource.Designer.cs um Git dazu zu bringen, Aktualisierungen an dieser Datei zu ignorieren.

Nach dem Aktualisieren des Index werden Änderungen an der Resource.Designer Die Datei wird nicht im Abschnitt „Änderungen, die nicht zum Commit bereitgestellt wurden“ angezeigt, wenn Sie a git status.

Wenn eine Übergabe an diese Datei erforderlich wird, führen Sie sie einfach aus git update-index --no-assume-unchanged Resource.Designer.cs und Git beginnt erneut, Änderungen an dieser Datei zu verfolgen.

  • Um es sich zu ersparen, dies jedes Mal für jeden neuen Entwickler tun zu müssen, können Sie dies remote-projektweit wie folgt tun: raulmonteroc.com/git/remove-committed-file-from-a-repository. Sie müssen die Änderung jedoch im Projekt .gitignore festschreiben.

    – Chucky

    18. Februar 2021 um 9:38 Uhr


Es gibt mehrere Möglichkeiten, dieses Problem in Git anzugehen. Sehen: https://gist.github.com/canton7/1423106. Der Link befasst sich mit Konfigurationsdateien, aber Sie können ihn nach Bedarf auf Ihre Situation anwenden.

Ich denke, der einfachste Weg, dies zu lösen, besteht darin, die Datei als zu übergeben Resource.Designer.cs.inund kopieren Sie es nach dem Klonen manuell nach Resource.Designer.cs. Auch hinzufügen Resource.Designer.cs zu deinem .gitignore Datei.

1137520cookie-checkResource.Designer.cs unter git

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy