我有一个新的流星项目。我猜测.meteor
目录有配置文件(需要)和临时文件(不需要)的组合。
那么.gitignore
中的内容是什么?
答案 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)
如果您使用
.idea
文件夹sublime-project
sublime-workspace
如果您是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)
答案 14 :(得分:0)
.meteor / local是您要从版本控制中丢失的唯一内容。
Meteor自动生成一个适合您需求的.gitignore文件。
如果它是公共存储库,则可能需要包含“ settings-development.json”或包含您不想向公众公开的信息(例如AWS API密钥)的任何其他JSON文件。
然而,Bitbucket和其他一些提供了适合您需求的免费私人存储库。