2017-01-06 1 views
0

Ich arbeite an einer Niederlassung. Es gibt einige ignorierte Dateien wie zum Beispiel Konfigurationsdateien und installierte Composer/Bower-Pakete.Wie verschiebt man die ignorierten Dateien auch in einem Checkout?

Wenn ich zu einem anderen Zweig auschecke, sind die ignorierten Dateien immer noch da.

Ich möchte sie entfernen, wenn ich einen anderen Zweig auschecke, aber ich möchte sie zurückbekommen, wenn ich den alten Zweig wieder auschecke, um die Arbeit daran fortzusetzen.

Wie ist es möglich?


Die installierten Komponist Pakete sind nicht Teil des Repo, nur die composer.json, die die Abhängigkeiten definiert. Ich möchte die Pakete nicht jedes Mal neu installieren, wenn ich die Filiale auschecke

Die .env ist auch nicht Teil des Repo. Es enthält den Speicherort, den Benutzernamen und das Passwort der Datenbank. Was in jeder Entwicklungsumgebung anders ist.

+0

sie an den Repo hinzufügen? Ihre Frage ist verwirrend – DevDonkey

+0

git clean -xfd löscht alle Dateien und Verzeichnisse, die nicht Teil des Repos/Branches sind, aber dann werden Sie sie nicht wieder zurückbekommen, wenn Sie diese Verzweigung erneut überprüfen. Die einzige Möglichkeit, die Dateien zu behalten, besteht darin, sie zum Repo zu machen. – mikea

+0

Ich habe die Frage bearbeitet –

Antwort

1

Sie können verwenden: git stash --include-untracked. Dadurch wird ein Speicher mit allen ignorierten Dateien erstellt und anschließend bereinigt.

Um sie wiederherzustellen: git stash pop. (Dadurch wird der verdeckte Zustand aus der Stash-Liste entfernt).

Wenn Sie den verstaute Zustand auf der Stash Liste behalten möchten, können Sie: git stash apply

Umfassendere Informationen über den Befehl Check git-stash

Verwandte Themen