2017-07-29 7 views
0

Ich habe ein Repository erstellt. Ich habe GitHub Desktop und RStudio zur Versionskontrolle meines Projekts verwendet.Dateien im Verzeichnis in GitHub Repository ignorieren

Der Ordner Setup ich erstellt habe, ist:

  • Master-Projekt. (R-Dateien)
  • Daten prep Skripte (r Funktionen)
  • Eingangsdaten (rds verwendete Dateien in dem Master-Skript aus den R-Funktionen)
  • Ausgabedateien (XLSX Dateien von Skript)

Erste Ich habe ein .gitignore mit der Syntax/input_data erstellt.

Wenn ich ging, um GitHub zu überprüfen, ist es immer noch diese .rds-Dateien zu verfolgen. Ist das die korrekte Syntax, um das Verfolgen der Dateien im Ordner input_data zu verhindern?

Wenn ja, wie kann ich verhindern, dass diese Dateien verfolgt werden?

+0

Mögliches Duplikat von [Ignoriere Dateien, die bereits in ein Git-Repository übertragen wurden] (https://StackOverflow.com/questions/1139762/ignore-files-that-ready-been-committed-to-a- git-repository) – 1615903

Antwort

0

können Sie * .rds zu Ihrem .gitignore hinzufügen

oder

git rm --cached -- <files> 

aus dem git-Konsole verwenden

+0

Es scheint, dass Github Desktop diese .rds-Datei auch dann noch aufnimmt, wenn sie diese Schritte ausführt und das aktualisierte .gitignore an mein Repository festlegt. Irgendwelche anderen Ideen? – user8363014

+0

andere Idee - Sichern Sie Ihre Ordner/Projekt/*. RDS, dann löschen Sie sie aus dem Projekt, und bestätigen Sie diese Löschung. Stellen Sie dann * .rds auf local wieder her, und sie sollten nicht erneut überwacht werden. Ihr remoter Repo hat noch (* .rds) gespeichert, Sie müssen dazu sagen, um sie zu entfernen. Btw, vielleicht müssen Sie sie noch einmal (ein letztes Mal) verfolgen, um Änderungen bestätigen zu können (Löschen). Dann nach der Wiederherstellung wiederholen rm --cached. – 2oppin

+0

Ich habe das versucht. Ich habe alle 3. Rds-Dateien manuell von meinem lokalen Laufwerk gelöscht. Das scheint die Lösung zu sein. – user8363014

0

Ich glaube, git noch Ihre Dateien verfolgt, weil Sie der/INPUT_DATA hinzugefügt Die .gitignore-Datei, nachdem Sie alles auf Ihrem Github Repo geschoben haben.

Alles, was Sie tun müssen, ist git zu sagen, diese Dateien nicht mehr zu verfolgen. Von Ihrem Terminal laufen:

git rm --cached <file name> 

Dann fügen Sie das/INPUT_DATA/* in Ihre .gitignore Datei, begehen und alles rund um Ihre Repo schieben.

+0

Gibt es eine Möglichkeit, das Verfolgen der Dateien im Ordner zu stoppen, ohne sie manuell aus dem Cache zu entfernen? Würde der Befehl wie folgt aussehen git rm --cached xyz.rds? – user8363014

+0

git rm --cached input_data/* – iulyanp

Verwandte Themen