.gitignore

时间:2016-11-05 17:57:59

标签: git

在我的sbt项目中,我有一些文件,我不想与同事分享,因为它们是个人笔记和类似的东西。我想让他们.gitignore d。我怎样才能做到这一点。我将一个文件夹personal放入项目中,并在那里添加了一个带有行<。p>的.gitignore

 ../personal/

我希望从git中隐藏文件夹个人(包括负责的.gitignore),但似乎这对git无效。我怎样才能做到这一点?

另外     /个人/ 不能像希望的那样工作。

2 个答案:

答案 0 :(得分:6)

选项1:使用.gitgnore文件

personal目录中创建一个包含以下内容的.gitignore文件:

*
  • Git将忽略personal目录及其中的所有文件。
  • 使用此方法无法忽略personal目录之外的文件或目录(至少我不知道如何使用此选项实现此目的)。

选项2:使用.git / info / exclude文件

将以下行添加到.git/info/exclude文件中:

/personal
*.dictionary
  • Git将忽略personal目录及其中的所有文件。
  • 它也会忽略具有.dictionary后缀的所有文件,无论它们是在personal目录内还是在git rm --cached目录之外。

进一步说明&amp;文档

  • Git已经跟踪的文件不受影响。 gitignore文件的目的是确保Git未跟踪的某些文件保持未跟踪。要停止跟踪当前跟踪的文件,请使用'use strict'; var path = require('path'); var ExtractTextPlugin = require('extract-text-webpack-plugin'); module.exports = { entry: { stylesheet: path.resolve(__dirname, 'scss/index.scss') }, output: { path: path.resolve(__dirname), filename: 'bundle.bootstrap-sass.js' }, module: { loaders: [ { test: /\.scss$/, loader: ExtractTextPlugin.extract( 'style', // backup loader when not building .css file 'css!sass' // loaders to preprocess CSS ) } ] }, plugins: [ new ExtractTextPlugin('css/[name].css') ], resolve: { modulesDirectories: [ './node_modules' ] } };

  • gitignore man page:请参阅“说明”部分,了解有关忽略git存储库中文件以及何时使用哪个选项的不同选项的概述。

答案 1 :(得分:0)

在项目的根目录中添加.gitignore文件,如下所示

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

您要在.gitignore上添加的要跳过的路径应该与.gitignore文件所在的目录相关。在这种情况下,添加此行以跳过sbt-project

personal目录的所有内容
personal/