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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.