2014-09-09 15 views
8

Tôi sẽ cộng tác trên một dự án sử dụng Laravel và PHPStorm. Sau khi thực hiện một số nghiên cứu và làm việc trên một vài dự án, đây là .gitignore Tôi đã đưa ra cho đến nay.Điều gì sẽ bao gồm trong gitignore cho một dự án Laravel và PHPStorm?

/bootstrap/compiled.php 
/vendor 
/node_modules 
composer.phar 
composer.lock 
.env.*.php 
.env.php 
.DS_Store 
workspace.xml 
Thumbs.db 

Có bất kỳ tệp nào khác mà tôi có thể xem có thể gây xung đột không?

EDIT:

Đối với bất cứ thắc mắc tại sao comment Flosculus là ở đó, tôi lên đâu mà tôi đã gặp vấn đề với các tập tin .idea/workspace hiển thị trong lịch sử git của tôi, và câu trả lời của ông là làm thế nào để loại bỏ nó.

+0

Bạn có chắc chắn tệp không được thêm trước đó do nhầm lẫn không? Bỏ qua được bỏ qua cho các tệp đã có trong chỉ mục. – Maerlyn

+0

Không rõ bạn đang hỏi gì. Tiêu đề yêu cầu những gì cần đưa vào, bạn hỏi về một vấn đề bạn đang gặp phải với 'gitignore', và sau đó bạn hỏi xem bạn có bỏ sót bất cứ điều gì không. Thịt của vấn đề của bạn có vẻ giống như một vấn đề với tập tin 'gitignore' của bạn nhưng bạn tập trung vào Laravel thay vì – sjagr

+0

Xin lỗi vì sự nhầm lẫn. Tôi đoán tôi chỉ đang tìm kiếm thông tin phản hồi về việc có hay không điều này .gitignore cần bất cứ điều gì khác được thêm vào nó. – jkjmr6

Trả lời

13

Trừ PHPStorm là một phần chính thức của dự án (ví dụ nó bắt buộc của một công ty, hoặc đồng ý của tất cả các thành viên trong nhóm) Tôi sẽ thúc giục bạn đặt bỏ qua thiết lập của nó vào .git/info/exclude thay vì .gitignore. Trước đây là địa phương để sao chép của bạn, sau này nên được cam kết và chia sẻ.

gitignore.io gợi ý this for Laravel:

# Created by https://www.gitignore.io/api/laravel 

### Laravel ### 
vendor/ 
node_modules/ 
npm-debug.log 

# Laravel 4 specific 
bootstrap/compiled.php 
app/storage/ 

# Laravel 5 & Lumen specific 
public/storage 
public/hot 
storage/*.key 
.env.*.php 
.env.php 
.env 
Homestead.yaml 
Homestead.json 

# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer 
.rocketeer/ 

this for PHPStorm:

# Created by https://www.gitignore.io/api/phpstorm 

### PhpStorm ### 
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 

# User-specific stuff: 
.idea/**/workspace.xml 
.idea/**/tasks.xml 

# Sensitive or high-churn files: 
.idea/**/dataSources/ 
.idea/**/dataSources.ids 
.idea/**/dataSources.xml 
.idea/**/dataSources.local.xml 
.idea/**/sqlDataSources.xml 
.idea/**/dynamic.xml 
.idea/**/uiDesigner.xml 

# Gradle: 
.idea/**/gradle.xml 
.idea/**/libraries 

# Mongo Explorer plugin: 
.idea/**/mongoSettings.xml 

## File-based project format: 
*.iws 

## Plugin-specific files: 

# IntelliJ 
/out/ 

# mpeltonen/sbt-idea plugin 
.idea_modules/ 

# JIRA plugin 
atlassian-ide-plugin.xml 

# Crashlytics plugin (for Android Studio and IntelliJ) 
com_crashlytics_export_strings.xml 
crashlytics.properties 
crashlytics-build.properties 
fabric.properties 

### PhpStorm Patch ### 
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 

# *.iml 
# modules.xml 
# .idea/misc.xml 
# *.ipr 

Là một sang một bên, gitignore.io có thể accessed via the command-line, vì vậy bạn có thể làm những việc như

gi laravel,phpstorm >> .gitignore 

Đó là một công cụ khá tiện dụng.

+0

Tôi không có ý tưởng về tùy chọn dòng lệnh, những thứ rất hay. – jkjmr6

+0

Tùy chọn dòng lệnh cho gitignore.io. Công cụ tuyệt vời. – Matija

2
rm -rf .idea 
git-ignore .idea/ 
git commit -a -m 'deleted and ignored .idea/' 

Tải lại dự án.

+3

Tôi sẽ khuyên bạn không nên xóa các thư mục, thay vì giữ chúng nhưng xóa chúng theo dõi có thể là một ý tưởng tốt hơn ở đây. Nói cách khác, thêm .idea/to gitignore, nhưng thực hiện như sau: 'git rm -r --cached .idea /' –

+0

@MarlonvanderLinde Đúng. Bạn chắc chắn không muốn thẳng lên đệ quy xóa thư mục .idea. Nếu bạn đã làm việc trên dự án một thời gian bạn có thể có một số cấu hình trong đó và các thiết lập liên quan đến dự án mà bạn không muốn mất. Tôi đã xóa nó một cách tình cờ trước đây và đó là một nỗi đau * lớn * để quay lại. Đó không phải là để nói đừng gitignore nó ... nhưng chỉ cần không loại bỏ nó hoàn toàn. – Brandon

+0

@MarlonvanderLinde Oh bao năm tháng bắt kịp với bạn, tôi không thực sự làm điều này nữa: P – Flosculus

Các vấn đề liên quan