Tôi nên đặt gì trong một tập tin sao băng .gitignore?


153

Tôi có một dự án sao băng mới. Tôi đoán .meteorthư 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?


8
settings.jsonđặc biệt là nếu bạn có mã thông báo API trong đó.
Jesse

1
Tôi sử dụng webstorm và dòng duy nhất trong .gitignore của tôi là .idea/
Dude

Câu trả lời:


205

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.meteor/.gitignoremặc dù - bạn không cần phải làm gì cả.


5
đây vẫn là trường hợp? bởi vì điều này tôi đã bắt đầu một dự án vào chiều nay và không có .gitignore nào được tìm thấy.
akst

17
Heh. Giờ thì tôi đã hiểu. Nó không nằm trong root dự án mà nằm trong thư mục .meteor.
Nek

Tôi bỏ qua toàn bộ thư mục .meteor mà không có tệp 'gói' và hiện tại tôi không gặp vấn đề gì khi di chuyển dự án xung quanh các môi trường khác nhau.
thinklinux

11
Câu trả lời này không đúng. Bạn nên bỏ qua settings.jsonnếu bạn đang sử dụng nó để lưu trữ khóa API.
Jesse

1
@Jessee đã đúng - đây không phải là điều bạn muốn trì hoãn. Các chi tiết câu trả lời nên bao gồm điều này; nếu bạn sẽ lưu trữ thông tin nhạy cảm trong gói sao băng của mình, bạn nên đăng ký nó
lol

22

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


4
Bạn không nên bỏ qua câu trả lời này vì câu trả lời được chấp nhận sẽ không ngăn bạn xuất bản phương tiện truyền thông xã hội và mã thông báo AWS của bạn settings.json.
Jesse

11

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.


7

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.


7

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_modulesthư 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/localthư mục)


6

Theo mặc định, Meteor tạo một .gitignoretrong .meteorthư mục.

Tuy nhiên, dự án của .gitignorebạ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 loại trừ node_modules, bạn phải bao gồm bất kỳ thư mục con nào trong phần "phụ thuộc" của gói.json. Nếu không, nó có thể nấu triển khai của bạn.
Deborah

3

nếu bạn dùng

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 npmnguyê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.


Vấn đề với intellij là bạn sẽ mất cấp độ ECMAScript.
Archimedes Trajano

3

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

3

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

2

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.


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

Đây là tệp .gitignore tôi sử dụng với Intellij:

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

1

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


0
  1. gitignore được sử dụng để bỏ qua tất cả các gánh nặng không cần thiết đối với máy chủ git và tìm nạp của bạn mọi lúc.
  2. Vì vậy, thứ tốt nhất có thể để đặt bên trong gitignore là thực thể có thể đóng gói. Bây giờ, điều này bao gồm các gói có thể tải xuống sao băng, vì vậy, bạn chỉ cần thêm ".meteor / local" bên trong gitignore.
  3. Khi bạn thêm nó vào cấu hình gitignore, nó sẽ giảm kích thước của dự án xuống nhỏ hơn n lần so với các gói.
  4. Nếu bạn cắt-dán toàn bộ dự án ngay bây giờ vào vị trí khác hoặc tìm nạp kho lưu trữ mà không có thư mục .meteor / local và khởi động dự án bằng lệnh sao băng, trước tiên, thiên thạch sẽ tải xuống các gói cần thiết và sau đó khởi động máy chủ.

0

.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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.