155

我有一个新的流星项目。我猜.meteor目录有配置文件(需要)和临时文件(不需要)的组合。

那么你的里面有什么.gitignore

4

15 回答 15

209

您希望从版本控制中排除的唯一目录是.meteor/local.

Meteor 会自动创建正确的.meteor.meteor/.gitignore但是 - 您不需要做任何事情。

于 2012-05-23T23:02:42.883 回答
22

如果您要推送到公共存储库,您可能希望将任何配置设置文件放在那里。

我将任何安全敏感数据配置设置(例如加密密钥和各种密码)存储在 config.js 中,然后将其放入 .gitignore 或 info/exclude 文件中。我不希望在公共回购中的东西。

只是为您的 .gitignore 考虑的额外建议

于 2012-05-24T15:03:57.777 回答
11

您的 gitignore 还应包含:

公共/node_modules

并且您使用适当制作的 package.json来补充这一点,该package.json管理节点模块依赖项安装。

当安装在新的地方时,这将需要 npm install 。

于 2012-06-01T12:13:17.233 回答
7

根据这篇文章,你应该忽略你的settings.json,特别是如果你有环境特定的信息来包含 API 密钥。

于 2015-04-22T13:51:30.793 回答
7

对于流星 1.3,您还想忽略node_modules. 没有理由将所有库添加到 git,因为您可以通过 npm 安装它们。node_modules文件夹很可能比您的应用程序大(不包括文件.meteor/local夹)

于 2016-04-20T02:00:57.097 回答
6

Meteor默认.gitignore在目录中创建一个。.meteor

但是,您的项目.gitignore应该排除任何敏感数据配置文件和node_modules.

于 2015-11-16T15:48:27.910 回答
3

我们使用这个 gitignore,它包含许多 IDE 和 Meteor,以及系统文件和其他文件。

### WebStorm ###
.idea/

### OSX ###
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows shortcuts
*.lnk

### Linux ###
*~
# KDE directory preferences
.directory

### SublimeText ###
# cache files for sublime text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
# workspace files are user-specific
*.sublime-workspace
# project files should be checked into the repository, unless a significant
# proportion of contributors will probably not be using SublimeText
# *.sublime-project
# sftp configuration file
sftp-config.json

### Node/NPM ###
node_modules
npm-debug.log

### Development ###
dump
mochawesome-reports
ngrok
于 2017-01-25T05:44:32.363 回答
3

如果你使用

如果你是mac用户可以忽略DS_Store

如果你使用 npm ignore npmcause 如果 windows 和 mac 用户都在同一个项目上工作,因为相同的 npm 版本对于 mac 和 windows 是不同的,它会显示错误。

于 2016-03-30T05:11:13.153 回答
3

下面是我在使用 Mupx 部署的 Webstorm 和 Meteor 1.4 中使用的内容。

# Meteor files to ignore now handled by .ignore file within .Meteor folder automatically

# settings file to ignore to protect API keys
settings.json

# MUP / MUPX file to ignore to protect server passwords and sensitive info.
mup.json

# npm package files to ignore
node?modules/
npm-debug.log

# Webstorm IDE files to ignore
.idea/*

# Typing type definition files to ignore. Webstorm uses type definitions for autocomplete even without typescript
typings/*
于 2016-09-12T10:14:19.107 回答
2
### MeteorJS ###
# default meteor build and local packages
.meteor/local

# meteor settings file
settings.json

# meteor build output files
*.tar.gz

# general swp files from vim
*.swp

# End of https://www.gitignore.io/api/meteorjs
于 2017-05-17T17:31:37.950 回答
2

您需要将安装的包目录命名为 node_modules,该目录位于根目录中。当您提交项目时,它将被忽略。产品经理也可以使用 package.json 在他们的服务器中轻松安装包。

于 2017-01-27T07:19:01.167 回答
1

这是我在 Intellij 中使用的 .gitignore 文件:

  node_modules/
  .meteor/local/*
  .idea/
  npm-debug.log
  packages/*/.npm/
于 2016-12-12T10:48:43.303 回答
1

您可以使用此站点https://www.gitignore.io/为任何项目生成 .gitignore 文件,只需插入您使用的技术和 IDE

于 2018-03-15T11:03:39.010 回答
0

.meteor/local 是您唯一希望从版本控制中丢失的东西。

Meteor 会自动生成一个适合您需要的 .gitignore 文件。

如果它是一个公共存储库,您可能希望包含“settings-development.json”或任何其他包含您不想向公众披露的信息的 JSON 文件,例如 AWS API 密钥。

然而,Bitbucket 和其他一些人提供了免费的私人存储库,应该可以满足您的需求。

于 2018-06-28T00:21:53.740 回答
0
  1. gitignore 用于忽略 git 服务器和您一直获取的所有不必要的负担。
  2. 所以放在 gitignore 中的最好的东西是可打包的实体。现在,这包括了流星可下载的包,所以,你应该在 gitignore 中添加“.meteor/local”。
  3. 当您将它添加到 gitignore 配置时,它会将项目的大小减少到与包相比小 n 倍。
  4. 如果您现在将整个项目剪切粘贴到不同的位置,或者在没有 .meteor/local 文件夹的情况下获取存储库并使用流星命令启动项目,流星首先下载所需的包,然后启动服务器。
于 2016-04-30T14:55:56.027 回答