我应该在流星.gitignore文件中放入什么?


153

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

那你里面有.gitignore什么?


8
settings.json特别是如果您有API令牌。
杰西2015年

1
我使用webstorm,而我的.gitignore中唯一的一行是 .idea/
Dude

Answers:


205

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

流星会自动创建正确的.meteor.meteor/.gitignore,虽然-你不需要做任何事情。


5
还是这样吗?因为我今天下午开始了一个项目,所以没有找到.gitignore。
akst 2014年

17
嘿。现在我懂了。它不在项目根目录中,而是在.meteor文件夹中。
2014年

我忽略了没有.packages文件的整个.meteor目录,现在在不同环境中移动项目没有问题。
thinklinux

11
这个答案是不正确的。settings.json如果要使用它存储API密钥,则应忽略它。
杰西

1
@Jessee是正确的-这甚至不是您要推迟的事情。答案详细信息应涵盖此内容;如果您打算将敏感信息存储在流星包中,则应.gitignore-
大声笑,

22

如果要推送到公共存储库,则可能要在其中放置任何配置设置文件。

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

对于您的.gitignore,还可以考虑其他建议


4
您不应该忽略此答案,因为接受的答案不会阻止您在中发布社交媒体和AWS令牌settings.json
杰西

11

您的gitignore还应该包含:

public / node_modules

然后,通过管理节点模块依赖项安装的适当制作的package.json来补充此内容。

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


7

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


7

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


6

流星默认.gitignore.meteor目录中创建一个。

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


如果排除node_modules,则必须在package.json“ dependencies”部分中包括所有子目录。否则,它会煮熟您的部署。
Deborah

3

如果您使用

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

如果您使用npm,则忽略npmWindows和Mac用户是否都在同一项目上工作的原因,因为Mac和Windows的相同npm版本不同,因此显示错误。


intellij的问题是您将失去ECMAScript级别。
阿基米德·特拉哈诺2016年

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/*

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


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

1

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

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


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

0

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.