2012-01-29 12 views
32

Czy można usunąć wszystkie pliki w repozytorium i zaktualizować tylko te pliki, które mam na moim lokalnym komputerze? Powodem jest to, że istnieją pewne pliki, które nie są konieczne w moim githubie, dlatego chcę je usunąć. Zamiast usuwać pliki jeden po drugim, chciałem sprawdzić, czy można usunąć wszystkie pliki z mojego repozytorium git i zaktualizować/wypchnąć tylko pliki na moim komputerze lokalnym. Mam nadzieję, że jest to jasne. Dzięki.Jak mogę usunąć wszystkie pliki z mojego repozytorium git i aktualizacji/wypychania z lokalnego repozytorium git?

+0

Duplikat [Jak mogę usunąć plik z repozytorium git?] (Http://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo) –

Odpowiedz

17

Tak, jeśli wykonasz git rm <filename> i zatwierdzisz &, przepchnij te zmiany. Plik zniknie z repozytorium dla tego zestawu zmian i przyszłych zatwierdzeń.

Plik będzie nadal dostępny dla poprzednich wersji.

0

Wykonaj git add -A z góry kopii roboczej, spojrzeć na git status i/lub git diff --cached recenzję co masz zamiar zrobić, a potem git commit wynik.

36

Można to zrobić tak:

cd /tmp 
git clone /your/local/rep # make a temp copy 
cd rep 
git rm -r *    # delete everything 
cp -r /your/local/rep/* . # get only the files you want 
git add *     # add them again 
git status     # everything but those copied will be removed 
git commit -a -m 'deleting stuff' 
cd /your/local/rep 
git pull /tmp/rep   # now everything else has been removed 

Jest prawdopodobnie oneliner za to ...

22

Najpierw należy usunąć wszystkie pliki z repozytorium Git, używając: git rm -r *

Po tym należy zobowiązać : using git commit -m "your comment"

Po tym naciśnięciu za pomocą: git push (to jest aktualizacja reposito pochodzenia ry)

Aby sprawdzić swój status za pomocą: git status

Po tym można skopiować wszystkie pliki lokalne w folderze lokalnym Git, i dodać je do repozytorium Git przy użyciu: git add -A

można popełnić (git commit -m "your comment" i naciśnięciu (git push)

2

Usuń wszystkie elementy w repozytorium:

$ git rm -r * 

następnie:

$ git commit -m 'Delete all the stuff' 
2

Proces ten jest prosty i przebiega zgodnie z tym samym przepływem, co każde zatwierdzenie git.

  1. Upewnij się, że Twoje repozytorium jest w pełni aktualne. (ex: git pull)
  2. Przejdź do swojego folderu repo na dysku lokalnym.
  3. Usuń pliki, których nie chcesz już więcej.
  4. Następnie git commit -m "nuke and start again"
  5. Następnie git push
  6. Profit.
-1

Usuń ukryty .git folderu (które można znaleźć w swoim folderze projektu) i ponownie rozpocząć proces tworzenia repozytorium git przy użyciu polecenia git init.

+0

OP określa zdalny nie lokalny. – Iceman

0

Usuń wszystkie elementy w repozytorium

git rm -r * -f -q 

następnie:

git commit -m 'Delete all the stuff' 

następnie:

git push -u origin master 

następnie:

Username for : "Your Username" 
Password for : "Your Password" 
Powiązane problemy