我应该在流星.gitignore文件中添加什么?

时间:2012-05-23 22:52:22

标签: git meteor gitignore

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

那么.gitignore中的内容是什么?

15 个答案:

答案 0 :(得分:204)

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

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

答案 1 :(得分:22)

如果您要推送到公共回购站,可能需要在其中放置任何配置设置文件。

我在config.js中存储任何安全敏感数据配置设置,如加密密钥和smtp,twitter,facebook等服务的各种密码,然后将其放在.gitignore或info / exclude文件中。在公共回购中我不想要的东西。

为您的.gitignore

添加一个额外的建议

答案 2 :(得分:11)

您的gitignore还应包含:

公共/ node_modules

并使用管理节点模块依赖项安装的properly crafted package.json补充此内容。

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

答案 3 :(得分:7)

根据this article,您应该忽略您的settings.json,特别是如果您有特定于环境的信息以包含API密钥。

答案 4 :(得分:7)

使用meteor 1.3,你也想忽略node_modules。没有理由将所有库添加到git中,因为您可以通过npm安装它们。 node_modules文件夹最有可能大于您的应用程序(.meteor/local文件夹除外)

答案 5 :(得分:6)

默认情况下,Meteor在.gitignore目录中创建.meteor

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

答案 6 :(得分:3)

如果您使用

如果您是mac用户,则可以忽略DS_Store

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

答案 7 :(得分: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/*

答案 8 :(得分: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

答案 9 :(得分:2)

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

答案 10 :(得分: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

答案 11 :(得分:1)

这是我与Intellij一起使用的.gitignore文件:

  node_modules/
  .meteor/local/*
  .idea/
  npm-debug.log
  packages/*/.npm/

答案 12 :(得分:1)

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

答案 13 :(得分:0)

  1. gitignore用于忽略git服务器和你一直提取的所有不必要的负担。
  2. 所以放入gitignore的最好的东西是可打包的实体。现在,这包括流媒体可下载包,所以,你应该只添加" .meteor / local"在gitignore里面。
  3. 当您将其添加到gitignore配置时,它会将项目的大小减小到与软件包一样小的n倍。
  4. 如果您现在将整个项目剪切粘贴到不同位置或者在没有.meteor / local文件夹的情况下获取存储库并使用meteor命令启动项目,则流星首先下载所需的包然后启动服务器。

答案 14 :(得分:0)

.meteor / local是您要从版本控制中丢失的唯一内容。

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

如果它是公共存储库,则可能需要包含“ settings-development.json”或包含您不想向公众公开的信息(例如AWS API密钥)的任何其他JSON文件。

然而,Bitbucket和其他一些提供了适合您需求的免费私人存储库。