Przypadkowo przekazałem .idea/
katalog do git. Powoduje to konflikty wszędzie tam, gdzie muszę sprawdzić moje repozytorium. Zastanawiałem się, jak usunąć te pliki z pilota?
Nadal potrzebuję tych plików lokalnie, ponieważ Intellij IDE ich potrzebuje. Po prostu nie chcę ich na pilocie. Dodałem katalog .idea/
do mojego, zatwierdziłem .gitignore
i wcisnąłem ten plik do zdalnego. Wydaje się, że nie ma to wpływu podczas kasy na moim drugim komputerze. Nadal pojawia się komunikat o błędzie:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
commit
z,-v
aby pokazać różnicę w twoim edytorze podczas pisania zmiany. Pomaga zapobiegać tego rodzaju błędom, a także pomaga skoncentrować komunikat zatwierdzenia na tym, co zmieniłeś..idea
do niego.Odpowiedzi:
Dodaj katalog .idea do listy ignorowanych plików
Najpierw dodaj go
.gitignore
, aby nie został przypadkowo popełniony przez ciebie (lub kogoś innego):Usuń go z repozytorium
Po drugie, usuń katalog tylko z repozytorium, ale nie usuwaj go lokalnie. Aby to osiągnąć, wykonaj czynności wymienione tutaj:
Wyślij zmianę do innych
Po trzecie, zatwierdz
.gitignore
plik i usuń go.idea
z repozytorium. Następnie wepchnij go do pilota (ów).Podsumowanie
Cały proces wyglądałby następująco:
(opcjonalnie możesz zastąpić ostatnią linię
git push some_remote
, gdziesome_remote
jest nazwa pilota, do którego chcesz naciskać)źródło
fatal: pathspec '.idea' did not match any files
po uruchomieniu pojawi się komunikatgit rm -r --cached .idea
, usuń folder .idea, pobierz z github, a następnie spróbuj ponownie..idea
folderu do zatwierdzania plików?Możesz usunąć go z repozytorium i zatwierdzić zmianę.
Następnie możesz wcisnąć go do pilota i każde kasa / klon po tym będzie w porządku.
źródło
Powinieneś dodać plik .gitignore do swojego projektu i dodać
/.idea
go. Należy dodać każdy katalog / plik w jednym wierszu.Jeśli masz istniejący plik .gitignore , powinieneś po prostu dodać nową linię do pliku i umieścić
/.idea
w nowej linii.Po tym
git rm -r --cached .idea
poleceniu uruchomienia .Jeśli wystąpił błąd, możesz uruchomić
git rm -r -f --cached .idea
polecenie. Po wszystkim uruchom,git add .
a następniegit commit -m "Removed .idea directory and added a .gitignore file"
i na koniec wypuść zmiany, uruchamiającgit push
polecenie.źródło
Lepiej to zrobić w gałęzi Master
Edytuj plik .gitignore. Dodaj w nim poniższy wiersz.
Usuń folder .idea ze zdalnego repozytorium. za pomocą poniższego polecenia.
Po więcej informacji. odwołanie: Usuwanie plików z repozytorium Git bez ich faktycznego usuwania
Plik Stage .gitignore. Za pomocą poniższego polecenia
Popełnić
Naciśnij na pilocie
źródło