Jak mogę usunąć plik ze zdalnego repozytorium Git? Mam plik, który został właśnie usunięty z lokalnego repozytorium kopii roboczej i chcę go usunąć z odpowiedniego repozytorium zdalnego
86
Jeśli usunąłeś plik z drzewa roboczego, potwierdź usunięcie:
git commit -a -m "A file was deleted"
I popchnij swój commit w górę:
git push
git commit -am "A file was deleted"
.gitignore
. Teraz przenieś lub usuń pliki z drzewa źródłowego, których nie chcesz już mieć w swojej gałęzi. Następnie wykonaj:git add .
,git status
(do przeglądu)git commit -m "removed files X,Y,Z"
, a następnie dodać je z powrotem do.gitignore
tak nigdy nie wkraść źródła nigdy.Użyj poleceń:
śledzony przez
twoje pliki zostaną usunięte z repozytorium
źródło
-r
opcji rekurencyjnej. Tak więc polecenie będzie wyglądać,git rm -r /path-to-file-name/
a następnie wykonajcommit
ipush
jak wspomniano w powyższej odpowiedzi.źródło
Prostszy sposób
-A Zaktualizuj indeks nie tylko tam, gdzie drzewo robocze ma pasujący plik, ale także tam, gdzie indeks ma już wpis. To dodaje, modyfikuje i usuwa wpisy indeksu, aby pasowały do drzewa roboczego. Zaczerpnięte z ( http://git-scm.com/docs/git-add )
źródło
Jeśli wypchnąłeś plik lub folder, zanim znalazł się w .gitignore (lub nie miałeś .gitignore):
źródło
jeśli po prostu zatwierdzisz usunięty plik i wepchniesz. Następnie należy go usunąć ze zdalnego repozytorium.
źródło
Jeśli usunąłeś wiele plików i folderów, po prostu zrób to
źródło
Proste rozwiązanie usuwania plików repozytorium Git Remote:
To zadziała. Wiele plików selektywnych również możesz usunąć w zdalnym repozytorium w ten sam sposób.
źródło
Kod programu Visual Studio:
Usuń pliki z widoku Eksploratora . Widzisz je przekreślone w swoim widoku gałęzi . Następnie zatwierdź i zsynchronizuj.
Uwaga: jeśli pliki znajdują się na liście .gitignore, „aktualizacja” do usunięcia nie zostanie wypchnięta, a zatem nie będzie widoczna. Jednak VS Code ostrzeże Cię, jeśli tak się stanie. -> Tymczasowo wyklucz pliki / folder z gitignore.
źródło
Najłatwiej jest tymczasowo przenieść plik z lokalnego katalogu, a następnie zatwierdzić zmiany w zdalnym repozytorium. Następnie dodaj go z powrotem do lokalnego repozytorium, upewnij się, że zaktualizowałeś .gitignore, aby nie został ponownie zatwierdzony jako zdalny
źródło
Wiem, że jestem spóźniony, ale to, co zadziałało dla mnie (totalny początkujący git), to wykonanie następującego zestawu poleceń git:
Aby przyznać uznanie tam, gdzie jest to należne, oto link do źródła.
źródło