对于Laravel和PHPStorm项目,gitignore中应该包含哪些内容?

2022-08-30 21:48:12

我将使用Laravel和PHPStorm在一个项目上进行协作。在做了一些研究并完成了一些项目之后,这是我到目前为止想出的。.gitignore

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

是否有任何其他文件可能被我忽略,可能会导致冲突?

编辑:

对于任何想知道为什么Flosculus评论在那里的人,我最初发帖说我在我的git历史记录中出现了.idea/workspace文件的问题,他的答案是如何删除它。


答案 1

除非PHPStorm是该项目的正式部分(例如,它由公司强制要求,或得到所有团队成员的同意),否则我建议您将其忽略设置放入而不是。前者是副本的本地,后者应该提交和共享。.git/info/exclude.gitignore

gitignore.io 为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/

这个对于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

顺便说一句,gitignore.io 可以通过命令行访问,因此您可以执行以下操作

gi laravel,phpstorm >> .gitignore

这是一个非常方便的小工具。


答案 2

Laravel在安装后自动创建它:

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log

推荐