2015-03-25 65 views
2

我使用Rstudio 0.99.335和git 1.9.5。我的本地副本中有許多未跟蹤的文件,包括中間結果,報告等。有時,很難找到要更改的文件。如何在RStudio中使用隱藏未跟蹤的git文件?

gitignore可以用來忽略一些文件。但是,它可能不適合我。由於我有成千上萬的沒有特定模式的未跟蹤文件,例如特定文件夾,擴展名。

我剛剛從svn遷移到git爲我自己的工作存儲10年的歷史。之前,我在我的Windows筆記本電腦中使用tsvn作爲客戶端,在我的RStudio服務器(ubuntu)中使用了svn命令。遷移之後,我嘗試使用RStudio的內置git功能作爲我的RStudio服務器的git客戶端。

我的工作文件夾沒有仔細管理和跟蹤和未跟蹤的文件夾和文件(> 100K)混合。

例如,

  • * .R。應該被追蹤。但有時我爲特定的目標編寫代碼,並沒有跟蹤它們,因爲它們只使用了一次。
  • * .csv:我通常使用csv文件來存儲輸入和輸出。輸入應該被跟蹤,但是輸出不應該跟蹤,因爲我可以重新生成它們。
  • .docx:我應該跟蹤自己的寫作手稿。不應該對RMarkdown生成的報告進行跟蹤。

由於我的資料庫歷史悠久,所有文件都可以是任何文件名並存儲在任何地方。

有沒有辦法在RStudio中隱藏未跟蹤文件?

感謝您的任何建議。

+0

瞭解''gitignore''文件''.gitignore'' – randomusername 2015-03-25 04:19:38

+0

感謝您的意見。但在我的情況下,很難使用gitignore。編輯我的問題來澄清。 – Bangyou 2015-03-25 04:24:06

+1

你能給出一些很難與'gitignore'匹配的文件名的例子嗎? – jcm 2015-03-25 04:32:14

回答

1

我還沒有使用Rstudio和一般不使用的IDE,但這裏有一些事情你可以做些什麼來幫助gitignore

* .R。應該被追蹤。但有時我爲特定的目標編寫代碼,並沒有跟蹤它們,因爲它們只使用了一次。

當我寫「秒殺」或臨時代碼我要麼把他們那些已經被跟蹤或tmp/文件,這是在我的gitginore

* .csv:我通常使用csv文件來存儲輸入和輸出。輸入應該被跟蹤,但是輸出不應該跟蹤,因爲我可以重新生成它們。

.docx:我應該跟蹤自己的寫作手稿。不應該對RMarkdown生成的報告進行跟蹤。

以上兩個看起來很相似:跟蹤文件,你自己寫與不跟蹤同一類型/擴展IDE生成的文件。也許你可以設置Rstudio將生成的文件放入特定的目錄,然後將這些目錄放入gitignore

或者,您可以爲手寫與生成的文件命名約定,以便Git區分兩者。

我知道以上只是一些例子,還有其他文件需要處理,但您也可以將這些想法擴展到這些文件。

+0

感謝您的建議。我可能會寫信給RStudio團隊,以檢查他們是否想添加一個關於將未跟蹤文件隱藏到其git客戶端的新功能。 – Bangyou 2015-03-25 05:23:11

1

有我的本地副本許多未跟蹤文件,包括中間結果,報告等

如果你不關心不夠跟蹤你的倉庫這些文件,爲什麼讓他們呢?一旦完成了中間結果並轉到最終結果,爲什麼不刪除這些中間文件呢?您可以擺脫的每個文件都會稍微減少問題。

有時,很難找到要更改的文件。

聽起來好像Rstudio和git不是問題。使用文件系統來組織所有這些文件。如果您將所有與給定項目相關的源文件保存在一起,但與您不關心的文件分開,那麼您將無法識別需要跟蹤的文件。

我剛剛從svn遷移到git爲我自己的工作存儲10年的歷史。

意識到您不需要將自己限制爲所有文件的單個存儲庫。爲每個項目創建一個回購。這將減少每個回購中的文件數量,並且應該會顯着減少問題。使用單獨的,以項目爲中心的存儲庫會限制損害,如果你真的搞砸了一個回購,它可能會有性能優勢。它還會使其他人更容易合作 - 您可以與其他人共享一個項目的回購,而無需分享您一生的工作。

我的工作文件夾沒有仔細管理和跟蹤和未跟蹤的文件夾和文件(> 100K)混合。

如果你有一個包含100,000多個文件的目錄混合在一起,那麼沒有Rstudio或git功能可以解決你的組織問題。你需要一個處理混亂的策略。這裏有幾點想法:

  • 花一個月時間瀏覽所有這些文件並確定你關心的那些文件。
  • 按照原樣製作該目錄的備份副本(可能是三個)。然後開始新的一套新的目錄和一個計劃,以保持組織前進。當你需要以前曾經工作過的東西時,將其複製到新的工作區中。隨着時間的推移,您關心的文件將被移入新的,更好組織的存儲庫(或存儲庫)。舊目錄中剩下的東西將被定義爲你不需要的東西。

* .R。應該被追蹤。但有時我爲特定的目標編寫代碼,並沒有跟蹤它們,因爲它們只使用了一次。

您編寫的所有代碼僅在使用第二次之前使用一次。很難預測未來,所以即使您確信不會再使用它,它也可能是一個很好的計劃來跟蹤您的所有代碼。或者,如果你是肯定你不需要它,刪除它。

是否有辦法在RStudio中隱藏未跟蹤文件?

似乎沒有使Rstudio隱藏未跟蹤文件的命令,但可以將未跟蹤文件置於子目錄中。至少在我的Mac上,如果該目錄中的所有文件都未被跟蹤,則Rstudio的git面板不會顯示目錄的內容。

+0

感謝您的好建議。我只是從svn遷移到git。我的存儲庫有很長的歷史,我更願意將所有歷史保存在git存儲庫中。無論如何,我可能需要一段時間才能使用我的新git。 – Bangyou 2015-03-25 05:45:33

+0

雖然歷史記錄可能不包含未跟蹤文件,對吧?這幾乎是一個文件首先被解開的意思。 – Caleb 2015-03-25 05:49:05

相關問題