2016-07-07 5 views
0

Aus dem Titel meiner Frage können Sie sehen, was mein Problem ist. Ich habe eine App auf GitHub, aber ich habe keine .gitnore Datei. Jetzt möchte ich diese Datei machen. Ich habe irgendwo gelesen, dass ich einige Dateien mit Terminal (Ubuntu) löschen muss und dann neue .gitnore Datei machen muss.Wie wird die GitIgnore-Datei erstellt, wenn sich die App bereits auf GitHub befindet?

Kann mir jemand sagen, wie man all das Zeug macht?


EDIT: Ich folgte eine Lösung aus einer anderen Frage, aber wenn ich es in das Terminal schreiben erhielt ich diese:

[email protected]:~$ git rm --cached 

fatal: Nicht ein Git-Repository (oder eines der übergeordneten Verzeichnissen): .git

[email protected]:~$

Antwort

0

Sie können t entfernen Er legt Dateien auf Ihrem lokalen Rechner ab und wechselt zum Repository. Wenn die Dateien dort entfernt werden, können Sie die .gitnore Datei erstellen. Auf diese Weise enden Sie nicht mit nutzlosen "toten" Ordnern oder Dateien auf Ihrem Repo. Auf diese Weise benötigen Sie keinen lokalen Zugriff auf die Dateien, nur Ihren Git Client.

Wenn Sie die .gitnore zuerst hinzufügen, können Sie die Dateien nicht löschen, da sie ignoriert werden :).


Wenn Sie bereits eine .gitnore Datei eingerichtet haben, können Sie die folgenden entfernen Dateien tun:

git rm --cached file1 file2 dir/file3 

Oder, wenn Sie haben:

Sie sie aus dem Repository manuell entfernen viele Dateien:

git rm --cached `git ls-files -i --exclude-from=.gitignore` 

Aber dies scheint nicht in Git zu arbeiten Bash auf Windows. Es erzeugt eine Fehlermeldung. Die folgenden Werke besser:

git ls-files -i --exclude-from=.gitignore | xargs git rm --cached 

(found that solution here)