jak sprawić, by Git zignorował.idea files created by Rubymine

Używam Rubymine do projektów Rails. Bardzo często Rubymine wprowadza zmiany w plikach .idea/*, które mnie nie obchodzą. Ale to uniemożliwia mi sprawdzanie nowych oddziałów i sprawia, że moja wersja .idea/ różni się od moich współpracowników.

Dodaliśmy już .idea/ do .gitignore, ale śledzi ona zmiany w .idea. Jak mam to zrobić we właściwy sposób?

Poniżej znajduje się jeden z typowych komunikatów o błędach, które otrzymałem:

error: Your local changes to the following files would be overwritten by checkout:
    .idea/workspace.xml
 123
Author: simont, 2012-03-04

17 answers

Just .idea/ works fine for me

 172
Author: the_joric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-12 10:03:58

Spróbuj git rm -r --cached .idea w swoim terminalu. Wyłącza śledzenie zmian.

 218
Author: Petr Syrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-10 13:51:49

JetBrains zaleca śledzenie wszystkich plików poza dwoma plikami .idea/*

Dla lepszej współpracy między zespołem projektowym należy umieścić pod Kontrola wersji wszystkie pliki pod .katalog idea w root projektu z wyjątkiem obszaru roboczego.xml i zadania.pliki xml , które Przechowuj ustawienia użytkownika. (Jak zarządzać projektami RubyMine w systemach kontroli wersji )

Więc powinieneś chyba ignorować tylko workspace.xml i tasks.xml pliki

 29
Author: Daryn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-12 21:45:25

Dodaj .idea/* do listy wykluczeń, aby zapobiec śledzeniu wszystkich .pliki pomysłów, katalogi i zasoby podrzędne.

 22
Author: Perception,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-03 22:42:24

Jeśli plik jest już śledzony przez Git, dodaj go do .gitignore nie powstrzyma Gita przed namierzeniem go. Musisz najpierw zrobić git rm plik (y), a następnie dodać do swojego .gitignore.

Dodawanie .idea / should work

 21
Author: appsmatics,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-11 19:28:17

Używanie git rm -r --cached .idea w twoim terminalu zadziałało dla mnie świetnie. Wyłącza śledzenie zmian i wyłącza liczbę plików w folderze rubymine (idea/), które mogę następnie dodać I zatwierdzić Do Gita, usuwając w ten sposób porównanie i pozwalając na działanie ustawienia gitignore .idea/.

 13
Author: GMarx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-21 18:58:59

W gui rubymine znajduje się lista ignorowanych (ustawienia/Kontrola wersji). Może spróbuj go tam wyłączyć. Dostałem podpowiedź od ich ludzi wsparcia.

Tutaj wpisz opis obrazka

 12
Author: manavortex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-31 05:31:30

Dodajpomysł na~/.gitignore_global i postępuj zgodnie z instrukcjami tutaj, aby uzyskać .gitignore_global działa:

Git global ignore nie działa

Wtedy nie musisz nigdy dodawać go do jednostki .plik gitignore.

 9
Author: fosrias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:26

Zamknij PHP Storm w terminalu przejdź do folderu projektu typ

git rm -rf .idea; git commit -m "delete .idea"; git push;

Następnie przejdź do folderu projektu i usuń folder .idea

sudo rm -r .idea/

Uruchom PhpStorm i Gotowe

 8
Author: Gustavo Maimone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 09:19:55

Dla mnie było tylko jedno rozwiązanie do usunięcia .folder idei niż plik commit .gitignore z ".idea " i ponownie użyć IDE

 4
Author: Ivan Petkevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-05 14:23:20

Proponuję przeczytać Stronę Git man aby w pełni zrozumieć jak działa ignorowanie, a w przyszłości mi podziękujesz ;)

Istotne dla Twojego problemu:

Two consecutive asterisks ("**") in patterns matched against full pathname may have special meaning:

A leading "**" followed by a slash means match in all directories. For example, "**/foo" matches file or directory "foo" anywhere, the same     as pattern "foo". "**/foo/bar" matches file or directory "bar" anywhere that is directly under directory "foo".

A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of the .    gitignore file, with infinite depth.

A slash followed by two consecutive asterisks then a slash matches zero or more directories. For example, "a/**/b" matches "a/b", "a/x/b",     "a/x/y/b" and so on.

Other consecutive asterisks are considered invalid.
 4
Author: Steve Benner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-17 13:42:15

Próbowałem dodać te pliki do mojego .gitignore i było to bezużyteczne...

Niemniej jednak, jak powiedział Petr Syrov , możesz użyć git rm -r --cached .idea do swojego terminala, a te pliki nie będą już problemem!

 4
Author: frisinacho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-28 18:02:16

JetBrains mA .gitignore_global na GitHub .

 3
Author: Jeff Wolski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-06 19:57:45

Możesz użyć gitignore do zaawansowanego generowania plików gitignore. To szybkie, łatwe i najnowocześniejsze tagi są automatycznie generowane dla Ciebie.

Użyj tego linku dla większości oprogramowania jetbrains ( intelij, phpstorm ...) jetbrains .plik gitignore

[edit]

Poniżej znajduje się wygenerowany plik gitignore dla oprogramowania Jetbrains, co uniemożliwi udostępnianie poufnych informacji (hasła, keystores, hasła db...) używany przez dowolne oprogramowanie Jetbrains do zarządzania projektami.

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

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

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

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.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:
*.ipr
*.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

Wygenerowany kod jest również dobrze skomentowany. mam nadzieję, że to pomoże :)

 3
Author: Williem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-02 15:37:57

A co z .idea/*? Nie testował, ale powinien to zrobić

 2
Author: ksol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-03 22:42:51

Użyj .ignore plugin: https://plugins.jetbrains.com/plugin/7495--ignore

Automatycznie zarządza wieloma ścieżkami / wzorami, a także ma wiele przydatnych dodatkowych funkcji. Jest kompatybilny z:

  • IntelliJ IDEA
  • PhpStorm
  • WebStorm
  • PyCharm
  • Rubymina
  • AppCode
  • CLion
  • GoLand
  • DataGrip
  • Rider
  • MPS
  • Android Studio
 0
Author: Mir-Ismaili,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-02 19:00:09

Na Windows. Po prostu zrób .folder idea Ukryty. Git zajmie się resztą.

 -5
Author: Oleg T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-21 17:11:47