2016-11-05 149 views
1

在我的sbt項目中,我有一些我不想與我的同事分享的文件,因爲它們是個人筆記和類似的東西。我想擁有他們.gitignore d。我怎樣才能做到這一點。我放在一個文件夾personal到項目,並與.gitignore的相對父目錄路徑

../personal/ 

我希望將隱藏個人文件夾(包括責任的.gitignore)從混帳行增加了的.gitignore那裏,但似乎這是無效的飯桶。我怎樣才能做到這一點?

另外 /personal/ 不按預期工作。

回答

2

選項1:使用.gitgnore文件

在你personal目錄下創建一個.gitignore文件,內容如下:

* 
  • Git會則忽略該項personal目錄和裏面的所有文件。
  • 使用此方法忽略personal目錄之外的文件或目錄是不可能的(至少我不知道如何使用此選項來實現此目的)。

選項2:使用git的/信息/排除文件

添加以下行至.git/info/exclude文件:

/personal 
*.dictionary 
  • Git會則忽略該項personal目錄和任何文件在裏面。
  • 無論在personal目錄的內部還是外部,它都將忽略所有帶有.dictionary後綴的文件。

  • 文件已被跟蹤的Git詳註&文檔不受影響。 gitignore文件的目的是確保未被Git跟蹤的某些文件保持未被跟蹤。要停止跟蹤當前跟蹤的文件,請使用git rm --cached

  • gitignore man page:請參閱「說明」一節,以獲得有關忽略git存儲庫中的文件以及何時使用哪個選項的不同選項的概述。

+0

這是我的情況,由於改善內部的personal目錄中的所有內容。但是,它只隱藏*我的個人文件夾中的所有內容,而不是我的個人文件夾本身。另外,我想忽略來自我的個人文件夾*外部* .gitignore的內容。例如。我想說,所有.dictionary文件(在個人文件夾內部和外部)應該被忽略。 – Make42

0

上項目的根目錄中添加.gitignore文件以類似下面

sbt-project 
|_ app 
|_ personal 
|_ .gitignore 

的路徑添加上.gitignore跳過應該是相對於其中.gitignore文件所在的目錄。在這種情況下,加入這一行跳過SBT-項目

personal/