In unserem Team hatten wir bis jetzt zwei Repositories. Eine war Entwicklung und andere war Produktion.Konfigurieren von bedingten Push in gitconfig
Also haben wir die globale gitconfig-Datei als Standard-Fetch von Produktion und Standard-Push auf Entwicklung konfiguriert.
Jetzt haben wir ein drittes Repository namens Common eingeführt. Wer von "Common" klont, sollte als "Common" konfiguriert sein. Da wir "Entwicklung" als Standard-Push-Repository in global konfiguriert haben, zeigt der Standard-Push auch beim "Klonen" auf "Entwicklung" selbst im "Gemeinsamen" Repository.
Wie kann ich etwas wie unten in gitconfig global machen?
if (cloned repository from Production)
then
default push is Development
if (cloned repository from Common)
then
default push is Common
Ein Weg wäre, die 'remote.pushDefault = Common' -Variable in der * local * -Konfiguration für das' Common'-Repo zu setzen, da dies [override] (https://git-scm.com/book/) de/v2/Customizing-Git-Git-Konfiguration # _git_config) der in der globalen Konfiguration eingestellte Wert. –
@ EnricoCampidoglio: Jetzt habe ich zwei Standard-Push-Pfade nach der Änderung, die Sie empfohlen haben. –
@SSHedge Könnten Sie bitte näher ausführen? Welchen Befehl hast du ausgeführt? Wie sieht dein '[remote]' config-Abschnitt aus? –