Tôi có một dự án sao băng mới. Tôi đoán .meteor
thư mục có sự kết hợp của các tệp cấu hình (cần thiết) và các tệp tạm thời (không cần thiết).
Vì vậy, những gì trong bạn .gitignore
?
.idea/
Tôi có một dự án sao băng mới. Tôi đoán .meteor
thư mục có sự kết hợp của các tệp cấu hình (cần thiết) và các tệp tạm thời (không cần thiết).
Vì vậy, những gì trong bạn .gitignore
?
.idea/
Câu trả lời:
Thư mục duy nhất bạn muốn loại trừ khỏi kiểm soát phiên bản là .meteor/local
.
Sao băng tự động tạo quyền .meteor
và .meteor/.gitignore
mặc dù - bạn không cần phải làm gì cả.
settings.json
nếu bạn đang sử dụng nó để lưu trữ khóa API.
Bạn có thể muốn đặt bất kỳ tệp cài đặt cấu hình nào vào đó nếu bạn đang đẩy tới một repos công khai.
Tôi lưu trữ bất kỳ cài đặt cấu hình dữ liệu nhạy cảm bảo mật nào như khóa mã hóa và mật khẩu khác nhau cho các dịch vụ như smtp, twitter, facebook và các dịch vụ khác trong config.js và sau đó đặt nó vào .gitignore hoặc trong tệp thông tin / loại trừ. Những thứ tôi không muốn trong một repo công khai.
Chỉ cần một đề xuất bổ sung để xem xét cho .gitignore của bạn
settings.json
.
Gitignore của bạn cũng nên chứa:
công khai / node_modules
Và bạn bổ sung điều này với gói.json được chế tạo đúng cách để quản lý cài đặt phụ thuộc mô-đun nút.
Điều này sẽ cần cài đặt npm khi cài đặt ở một nơi mới.
Theo bài viết này , bạn nên bỏ qua settings.json
, đặc biệt nếu bạn có thông tin cụ thể về môi trường để bao gồm các khóa API.
Với sao băng 1.3 bạn cũng muốn bỏ qua node_modules
. Không có lý do để có tất cả các thư viện được thêm vào git bởi vì bạn có thể cài đặt chúng qua npm. Các node_modules
thư mục rất có thể là lớn hơn so với ứng dụng của bạn (không bao gồm các .meteor/local
thư mục)
Theo mặc định, Meteor tạo một .gitignore
trong .meteor
thư mục.
Tuy nhiên, dự án của .gitignore
bạn nên loại trừ mọi tệp cấu hình dữ liệu nhạy cảm và node_modules
.
nếu bạn dùng
.idea
thư mụcsublime-project
sublime-workspace
nếu bạn là người dùng mac, bạn có thể bỏ qua DS_Store
và nếu bạn sử dụng npm bỏ qua npm
nguyên nhân nếu cả người dùng windows và mac làm việc trên cùng một dự án, vì cùng một phiên bản npm khác với mac và windows thì nó hiển thị lỗi.
Đây là những gì tôi sử dụng với Webstorm và Meteor 1.4 được triển khai với Mupx.
# 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/*
Chúng tôi sử dụng gitignore này, bao gồm nhiều IDE và sao băng, cùng với các tệp hệ thống và các tệp khác.
### 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
bạn sẽ cần phải đặt thư mục gói đã cài đặt có tên là node_modules nằm trong thư mục gốc. và trong khi bạn cam kết dự án, nó sẽ bị bỏ qua. người quản lý sản phẩm cũng có thể dễ dàng cài đặt các gói trong máy chủ của họ bằng gói.json.
### 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
bạn có thể sử dụng trang web này https://www.gitignore.io/ để tạo tệp .gitignore cho bất kỳ dự án nào, chỉ cần chèn các công nghệ bạn sử dụng và IDE của bạn
.meteor / local là thứ duy nhất bạn muốn thiếu trong kiểm soát phiên bản.
Meteor tự động tạo một tệp .gitignore phù hợp với nhu cầu của bạn.
Nếu đó là kho lưu trữ công cộng, bạn có thể muốn bao gồm "settings-Development.json" hoặc bất kỳ tệp JSON nào khác chứa thông tin mà bạn không muốn tiết lộ cho công chúng, chẳng hạn như các khóa API AWS.
Tuy nhiên Bitbucket và một số người khác cung cấp kho riêng tư miễn phí phù hợp với nhu cầu của bạn.
settings.json
đặc biệt là nếu bạn có mã thông báo API trong đó.