Używam Rubymine do projektów Rails. Bardzo często Rubymine wprowadza zmiany w .idea/*
plikach, na których mi nie zależy. Ale wciąż uniemożliwia mi sprawdzanie nowych oddziałów i sprawia, że moja wersja .idea/
różni się od moich współpracowników.
Mamy już dodane .idea/
do .gitignore
, ale utrzymuje śledzenie zmian w .idea
. Jak mam to zrobić we właściwy sposób?
Poniżej znajduje się jeden z typowych komunikatów o błędach:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Odpowiedzi:
po prostu
.idea/
działa dobrze dla mnieźródło
**/.idea/
Spróbuj
git rm -r --cached .idea
w swoim terminalu. Wyłącza śledzenie zmian.źródło
Zauważ, że JetBrains zaleca „Jeśli zdecydujesz się udostępnić pliki projektu IDE innym programistom ...”, śledząc wszystkie
.idea/*
pliki oprócz następujących trzech plików :Aby postępować zgodnie z ich radami, dodaj te 3 pliki do .gitignore.
Źródło:
Na tej stronie znajduje się kilka dodatkowych uwag na temat tego, które inne pliki gitignore dla różnych IDE Jetbrain i kompilacji.
źródło
.idea
folderze ... Dla mnie to nigdy nie ma sensu, pliki tam zawsze występuje konflikt z powodów, które nie mają sensu..idea
folderu przed wykonaniem tego reco..idea
plików (przynajmniej w PyCharm) jest przeznaczona do udostępniania.Dodaj
.idea/*
do listy wykluczeń, aby zapobiec śledzeniu wszystkich plików .idea, katalogów i zasobów podrzędnych.źródło
jeśli plik jest już śledzony przez Git, dodanie go do .gitignore nie powstrzyma Git przed jego śledzeniem. Najpierw musisz zrobić git rm obrażające pliki, a następnie dodać do swojego .gitignore.
Dodanie .idea / powinno działać
źródło
używanie
git rm -r --cached .idea
w twoim terminalu działało dla mnie świetnie. Wyłącza śledzenie zmian i usuwa wiele plików w folderze rubymine (idea /), które mógłbym następnie dodać i zatwierdzić do git, usuwając w ten sposób porównanie i pozwalając na działanie ustawienia gitignore.idea/
.źródło
Zamknij program Storm Storm w terminalu, przejdź do typu folderu projektu
Następnie przejdź do folderu projektu i usuń folder .idea
Uruchom PhpStorm i gotowe
źródło
W interfejsie rubymine znajduje się lista ignorowanych (ustawienia / kontrola wersji). Może spróbuj ją tam wyłączyć. Dostałem podpowiedź od ich facetów ze wsparcia.
źródło
Dodaj .idea do ~ / .gitignore_global i postępuj zgodnie z instrukcjami tutaj, aby .gitignore_global działał:
Globalne ignorowanie Git nie działa
Nie musisz dodawać go nigdy do pojedynczego pliku .gitignore.
źródło
Chociaż nie minęło dużo czasu od przejścia na Rubymine, z trudem zignorowałem pliki .idea Rubymine z git.
Oto jak to naprawiłem
Jeśli w ogóle nie zrobiłeś żadnej inscenizacji / zatwierdzenia lub po prostu uruchomiłeś nowy projekt w kopalni Ruby, po prostu zrób to
opcja 1
Dodaj wiersz poniżej do pliku .gitignore, który zwykle znajduje się w katalogu głównym repozytorium.
Zapewni to, że wszystkie pliki .idea zostaną zignorowane przez git, chociaż nadal pozostaną lokalnie w folderze projektu.
Opcja 2
Jeśli jednak wykonałeś inscenizację / zatwierdzenie lub po prostu otworzyłeś istniejący projekt w kopalni Ruby, po prostu zrób to
Uruchom kod w swoim terminalu / linii poleceń
To usuwa już śledzone pliki .idea w git
Następnie dołącz plik .idea / do pliku .gitignore, który zwykle znajduje się w katalogu głównym repozytorium.
Zapewni to, że wszystkie pliki .idea zostaną zignorowane przez git, chociaż nadal pozostaną lokalnie w folderze projektu.
Opcja 3
Jeśli jednak wykonałeś kilka etapów / zatwierdzeń lub po prostu otworzyłeś istniejący projekt w kopalni Ruby i chcesz całkowicie usunąć pliki .idea lokalnie i w git, po prostu zrób to
Uruchom kod w swoim terminalu / linii poleceń
To usuwa już śledzone pliki .idea w git
Uruchom kod w swoim terminalu / linii poleceń
Spowoduje to usunięcie wszystkich plików .idea, w tym folderu lokalnie
Następnie dołącz plik .idea / do pliku .gitignore, który zwykle znajduje się w katalogu głównym repozytorium.
Zapewni to, że wszystkie pliki .idea zostaną zignorowane przez git, a także usunięte lokalnie z folderu projektu.
To wszystko
mam nadzieję, że to pomoże
źródło
Dla mnie było tylko jedno rozwiązanie, aby usunąć folder .idea niż zatwierdzić plik .gitignore za pomocą „.idea” i ponownie użyć IDE
źródło
Sugeruję przeczytanie strony podręcznika git, aby w pełni zrozumieć, jak ignorować pracę, aw przyszłości będziesz mi wdzięczny;)
Istotne dla twojego problemu:
źródło
Możesz użyć gitignore do zaawansowanego generowania plików gitignore. Jest to szybkie, łatwe i najnowocześniejsze tagi są automatycznie generowane dla Ciebie.
Użyj tego linku do większości plików jetbrains ( intelij , phpstorm ...) jetbrains .gitignore
[edytować]
Poniżej znajduje się wygenerowany plik gitignore dla oprogramowania Jetbrains. Zapobiegnie to udostępnianiu poufnych informacji (haseł, magazynów kluczy, haseł db ...) używanych przez oprogramowanie Jetbrains do zarządzania projektami.
Wygenerowany kod jest również dobrze komentowany. mam nadzieję, że to pomoże :)
źródło
Próbowałem dodać te pliki do mojego
.gitignore
i było to bezużyteczne ...Niemniej jednak, jak powiedział Petr Syrov , możesz korzystać
git rm -r --cached .idea
z terminala, a te pliki nie będą już stanowić problemu!źródło
JetBrains ma
.gitignore_global
na GitHub .źródło
Co
.idea/*
? Nie testowałem, ale powinien to zrobićźródło
Użyj wtyczki .ignore : 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:
źródło
Jeśli już dokonałeś wstępnego zatwierdzenia i masz pliki .idea wyświetlane jako nowe pliki w git, musisz najpierw je usunąć, a następnie zatwierdzić. Poniższe kroki załatwią sprawę
Wyjaśnia to szczegółowo ten link tutaj: https://devconnected.com/how-to-clear-git-cache/
źródło