Jak mogę usunąć wszystkie pliki z mojego Git repo i zaktualizować / push z mojego lokalnego git repo?

Czy możliwe jest usunięcie wszystkich plików w repozytorium i zaktualizowanie go tylko tymi plikami, które mam na komputerze lokalnym? Powodem jest to, że istnieją pewne pliki, które nie są konieczne w moim GitHubie i dlatego chcę je usunąć. Zamiast usuwać pliki jeden po drugim, chciałem sprawdzić, czy możliwe jest po prostu usunięcie wszystkich plików w moim Git repo i aktualizacja/push tylko z plikami w moim lokalnym komputerze. Mam nadzieję, że to jasne. Dzięki.

Author: dchhetri, 2012-01-29

9 answers

Tak, jeśli wykonasz {[0] } i zatwierdzisz i wypchniesz te zmiany. Plik zniknie z repozytorium dla tego zestawu zmian i przyszłych zmian.

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

 20
Author: First Zero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-29 08:05:20

Możesz 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

Prawdopodobnie jest jeden z tych ...

 46
Author: pascal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-29 08:27:58

Najpierw usuń wszystkie pliki z repozytorium Git używając: git rm -r *

Następnie należy zatwierdzić: używając git commit -m "your comment"

Następnie wciskasz: git push (to jest aktualizacja repozytorium origin)

Aby zweryfikować swój status używając: git status

Następnie możesz skopiować wszystkie swoje lokalne pliki w lokalnym folderze Git i dodać je do repozytorium Git używając: git add -A

You commit (git commit -m "your comment" and you push (git push)

 31
Author: taboubim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-01 19:41:07

Usuń wszystkie elementy w repozytorium:

$ git rm -r *

Wtedy:

$ git commit -m 'Delete all the stuff'
 3
Author: Jorgesys,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-29 22:01:17

Ten proces jest prosty i postępuje tak samo jak każdy commit git.

  1. Upewnij się, że repo jest w pełni aktualne. (ex: git pull)
  2. Przejdź do folderu repo na dysku lokalnym.
  3. Usuń pliki, których już nie chcesz.
  4. Then git commit -m "nuke and start again"
  5. Then git push
  6. Zysk.
 1
Author: pimbrouwers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-24 20:14:47

Wykonaj git add -A od góry roboczej kopii, spójrz na git status i/lub git diff --cached, Aby przejrzeć to, co zamierzasz zrobić, a następnie git commit wynik.

 0
Author: Borealid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-29 04:24:42

Usuń wszystkie elementy w repozytorium:

 git rm -r * -f -q

Wtedy:

 git commit -m 'Delete all the stuff'

Wtedy:

 git push -u origin master

Wtedy:

 Username for : "Your Username" 
 Password for : "Your Password"
 0
Author: harrypotter0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-23 11:30:24

W moim przypadku

git rm -r .

Wykonane zadanie

 0
Author: HoCo_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-29 03:01:16

Usuń ukryty folder .git (który możesz znaleźć w folderze projektu) i ponownie rozpocznij proces tworzenia repozytorium git za pomocą polecenia git init.

 -2
Author: user7379767,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-08 17:45:42