2014-09-09 9 views
8

Mam zamiar współpracować przy projekcie za pomocą Laravel i PHPStorm. Po przeprowadzeniu badań i pracy nad kilkoma projektami, oto .gitignore.Co uwzględnić w gitignore dla projektu Laravel i PHPStorm?

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

Czy są jakieś inne pliki, które mogą być niedostępne, które mogą powodować konflikty?

EDIT:

Dla każdego zastanawiać dlaczego Flosculus komentarz jest tam, opublikowany pierwotnie że mam problemy z plikiem .idea/roboczy pojawiać się w moim historii git, a jego odpowiedź jest, jak go usunąć.

+0

Czy jesteś pewien, że plik nie został dodany przez pomyłkę? Ignorowanie jest ignorowane w przypadku plików już znajdujących się w indeksie. – Maerlyn

+0

Nie jest jasne, o co pytasz. Tytuł pyta o to, co należy uwzględnić, pytasz o problem związany z 'gitignore', a następnie pytasz, czy przeoczyłeś cokolwiek. Mięso twojego problemu brzmi jak problem z twoim plikiem 'gitignore', ale skupiasz się na Laravel zamiast: – sjagr

+0

Przepraszamy za zamieszanie. Myślę, że po prostu szukam informacji zwrotnej na temat tego, czy to .gitignore potrzebuje czegokolwiek do tego dodanego. – jkjmr6

Odpowiedz

13

ile PHPStorm jest oficjalną częścią projektu (np to upoważniony przez spółkę lub uzgodnione przez wszystkich członków zespołu) Namawiam, aby umieścić swoje ignorują ustawienia w .git/info/exclude zamiast .gitignore. Ta pierwsza jest lokalna w twoim egzemplarzu, druga powinna zostać zatwierdzona i udostępniona.

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

i 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 

Tak na marginesie, gitignore.io może być accessed via the command-line, dzięki czemu można zrobić rzeczy jak

gi laravel,phpstorm >> .gitignore 

To dość poręczne małe narzędzie.

+0

Nie miałem pojęcia o opcji wiersza poleceń, bardzo fajne rzeczy. – jkjmr6

+0

Opcja linii poleceń dla gitignore.io. Niesamowite rzeczy. – Matija

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

Ponownie załaduj projekt.

+3

Odradzam usuwanie katalogów na wypadek, gdyby nie było ich zatrzymywanie, ale usunięcie ich może być lepszym pomysłem. Innymi słowy, dodaj .idea/do gitignore, ale zrób coś takiego: 'git rm -r --cached .idea /' –

+0

@MarlonvanderLinde To prawda. Na pewno nie chcesz wyprostować siły rekursywnie usuń folder .idea. Jeśli pracujesz nad projektem przez jakiś czas, prawdopodobnie masz tam kilka konfiguracji i ustawień związanych z projektem, których nie chcesz stracić. Usunąłem go przez przypadek wcześniej i to jest ogromny ból, aby wrócić. To nie znaczy, nie gitignore to ... ale po prostu nie usuwaj go całkowicie. – Brandon

+0

@MarlonvanderLinde O, jak wiele lat minęło od ciebie, nie robię tego więcej: P – Flosculus