Forum: Compiler & IDEs Template in git mi .gitignore


von Peter (Gast)


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

von gitguru (Gast)


Lesenswert?

Warum probierst du es nicht aus?

von tictactoe (Gast)


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.

von Bernhard M. (boregard)


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

von Klaus H. (klummel69)


Lesenswert?

Es gibt die Möglichkeit lokale Änderungen an Verzeichnissen oder Dateien 
zu ignorieren.

Eine gute Zusammenfassung findest Du auf
http://stackoverflow.com/questions/655243/ignore-modified-but-not-committed-files-in-git

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.