Wpis z mikrobloga

pushąłem na githuba zmiany, które usunęły mi pliki z repozytorium githuba. Teraz nie mogę ich pushnąć. Jak wklepuję git add . to nie mam tych plików, które chcę mieć na repo. Co robić?

Innymi słowy - lokalnie mam, na githubie nie mam. Jak chcę pushnąć to nie mogę, bo nie są one śledzone.

#programowanie #git
  • 12
@pedopope: No właśnie lokalnie mam (jakoś udało mi się przywrócić) a na githubie nie ma tych plików (ostatni commit je usunął). Gdy wpisuję git add . i git status to nie mam infomacji, ze sa sledzone czy cos. Nic, pustka.

@chrzano ale to mi wszystkie pliki usunelo ;c
@endomorficzny: no to tylko usuniete =] btw. Czemu z konsoli? Bo studia czy cos? Moze jakieś clean pomoze? Ale lepiej sobie te pliki skopiuj gdzieś obok przed :-) co prawda w hiatorii gita juz sa ale po co potem je wyluskiwac
@endomorficzny: No małe kombinowanie:

git log --oneline # znajdujesz sobie commit w którym usunąłeś pliki.
git checkout -b fix # robisz na nowej gałęzi, by nic nie popsuć.
git checkout <> # pliki pojawiają się
git commit --allow-empty -m "Przywracasz pliki pustym commitem"
git push -u origin fix # leci do GH
git checkout master
git merge fix

bardzo na okrętkę, ale masz gwarancję, że nic nie wybuchnie bardziej niż obecnie.
@koziolek666: jak to nie jest.. Chcę usunąć plik lokalnie i z githuba. Wchodzę na SO i dostaję odpowiedź:

git rm - remove file locally and marks it for deletion

git commit -m"your message" - commit file to local repo

git push origin master - push the change to github.


I #!$%@?. Lokalnie usunęło, a na githuba nie leci. Mam tylko błędy. Tak wygląda status:
On branch master
Your branch is up