Template in git mi .gitignore

Gast #4431487
Lesenswert?

Hallo,
ich habe folgende Frage ob folgendes mit git funktioniert:

git add personalSettings.h
git commit personalSettings.h
git add .gitignore
git commit .gitignore

Die git Ignore enthält dann folgenden Inhalt:
personalSettings.h

Kann ich so erreichen, dass bei einem Gitpull die personalSettings 
heruntergeladen werden, wenn ich sie jedoch ändere werden die Settings 
nicht hochgeladen? Bleiben die Änderungen beim nächsten pull erhalten?

Hintergrund: Es soll ein Muster im Git liegen so, dass der Code immer 
sinnvoll compiliert. Jedoch sollen Änderungen bei diesem Template nicht 
hochgeladen werden da diese Nutzerabhängig sind.

Gruß
Peter
Gast #4432807
Lesenswert?

Peter schrieb:
> Die git Ignore enthält dann folgenden Inhalt:
> personalSettings.h
>
> Kann ich so erreichen, dass bei einem Gitpull die personalSettings
> heruntergeladen werden, wenn ich sie jedoch ändere werden die Settings
> nicht hochgeladen? Bleiben die Änderungen beim nächsten pull erhalten?

Nein, das wird nicht funktionieren. Sobald Git über eine Datei Bescheid 
weiß, kannst du mit .gitignore nicht mehr verhindern, dass sie verändert 
wird oder dass Änderungen registriert werden.
#4433201
Lesenswert?

Hi,

das scheint mir sowieso ein Problem der Arbeitsweise zu sein.

Viele Leute (und es wird auch propagiert) machen 'git add *' im 
Vertrauen, daß schon das richtige passiert.

Wenn man das bewusst macht, dann entscheidet man ja selbst, ob man das 
geänderte File hinzufügt oder nicht. Wenn es dann stört, kann man git 
add (bzw. nehme ich immer gut gui, dann kann ich auch noch schnell 
kontrollieren, was überhaupt rein kommt) mit allen anderen Dateien 
machen und sich diese Datei mit git stash erst mal sichern.

Gruß,
Bernhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren