2017-07-29 30 views
0

我已經創建了一個存儲庫。我一直在使用GitHub桌面和RStudio來版本控制我的項目。忽略GitHub Repository中的目錄中的文件

我創建的文件夾設置爲:

  • 碩士項目。 (R檔)
  • 數據準備腳本(R函數)(從R的功能在主腳本中使用RDS文件)
  • 輸入數據
  • 輸出文件(從腳本XLSX文件)

首先關閉,我用/ input_data語法創建了一個.gitignore。

當我去檢查GitHub時,它仍在跟蹤那些.rds文件。這是防止跟蹤input_data文件夾中的文件的正確語法嗎?

如果是這樣,我該如何阻止這些文件被跟蹤?

+0

可能重複[忽略已經提交給Git存儲庫的文件](https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-toa-a- git-repository) – 1615903

回答

0

您可以添加* .rds到您的.gitignore

或使用

git rm --cached -- <files> 

從混帳控制檯

+0

看來Github桌面仍然繼續拾取.rds文件,即使在執行這些步驟並將更新的.gitignore提交到我的存儲庫時也是如此。任何其他想法? – user8363014

+0

其他的想法 - 是備份你的文件夾/項目/ *。RDS,然後從項目中刪除它們,並提交刪除。然後在本地恢復* .rds,並且不應該再次追蹤它們。 您的遠程倉庫仍有(* .rds)存儲,您需要對其進行說明以刪除它們。 順便說一句,也許你需要再次追蹤它們(最後一次)才能夠提交更改(刪除)。然後在恢復重複RM - 緩存。 – 2oppin

+0

我試過了。我手動刪除了本地驅動器中的所有3個.rds文件。這看起來是修復。 – user8363014

0

我相信的git仍在跟蹤您的文件,因爲您添加/ input_data到在你將所有的東西放到你的github倉庫之後.gitignore文件。

所有你需要做的就是告訴git停止跟蹤這些文件。從終端來看:

git rm --cached <file name> 

然後添加/ input_data/*到您的.gitignore文件,提交和推動一切的回購。

+0

有什麼方法可以停止跟蹤文件夾中的文件,而無需從緩存中手動刪除每個文件?命令看起來像這個git rm --cached xyz.rds? – user8363014

+0

git rm --cached input_data/* – iulyanp