2016-11-05 145 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/