/ / Katalogi plików klasy Java znalezione w repozytorium Git sklonowane z BitBucket, ale nie wiem, jak je usunąć - eclipse, git, bitbucket, egit

Katalogi plików klas Javy znalezionych w repozytorium Git sklonowanym z BitBucket, ale nie mogę wymyślić jak je usunąć - eclipse, git, bitbucket, egit

Utworzyłem repozytorium BitBucket kilkuProjekty Eclipse, a następnie użyły Eclipse z EGit, aby sklonować to repozytorium do nowego obszaru roboczego Eclipse, aby sprawdzić, czy poprawnie umieściłem wszystkie pliki w BitBucket.

Projekty w nowym obszarze roboczym zawierały *.pliki klas w katalogach bin i zdałem sobie sprawę, że zaniedbałem usuwanie tych plików z katalogów projektu Eclipse w oryginalnym obszarze roboczym przed dodaniem projektów do repozytorium.

Jednak strona internetowa BitBucket dla mojego repozytoriumnie wyświetla żadnych katalogów bin w różnych katalogach projektu Eclipse, a kiedy próbuję usunąć pliki * .class z sklonowanego repozytorium, pojawia się komunikat o błędzie, na przykład „fatal: pathspec” EclipseProjects / IndexerUtils / build / uw_solr / CmdLineOption.class „nie pasuje do żadnych plików”.

Zakładam, że oznacza to, że pliki klas nie sąśledzone, ale nie jestem pewien. Nie znam Gita wystarczająco dobrze, aby dowiedzieć się, jak dowiedzieć się, czy są śledzone, czy nie. Ich obecność nie powoduje, że „git status” mówi, że znaleziono nieśledzone pliki, ale jeśli spróbuję usunąć jeden z nich, Git mówi, że o nich nie wie. W międzyczasie BitBucket nie wyświetla żadnej z klas pliki w swoim repozytorium, ale kiedy sklonuję jego repozytorium, wszystkie pliki klas zostaną uwzględnione w nowo utworzonym repozytorium.

Czy istnieje polecenie Git, które może ci powiedzieć, czykonkretny plik jest śledzony czy nie? Jeśli pliki * .class są śledzone, jak je usunąć, skoro najwyraźniej „git rm” nie działa? Jeśli nie są śledzone, dlaczego pojawiają się, gdy klonuję moje repozytorium BitBucket? Jakie podstawowe polecenia diagnostyczne ma Git, które mogą pomóc mi dowiedzieć się, w jakim stanie jest moje repozytorium?

Dzięki,

Mikrofon

Odpowiedzi:

0 dla odpowiedzi № 1

czy masz kolizję przypadku; spróbuj ustawić następujące i sprawdź, czy możesz zobaczyć i usunąć plik za pomocą polecenia git rm.

git config --global core.ignorecase true

Pamiętaj, że ten „git rm” usuwa plik z tego zatwierdzenia. Jeśli chcesz usunąć plik całkowicie proszę rozważyć gałąź filtra

przykład: git filter-branch --tree-filter "rm filename" HEAD