2015-11-02 11 views
6

odkąd zaktualizować OSX El Capitan gdy chcę zaktualizować Oh My zsh upgrade_oh_my_zsh mam następujący błąd:Rozbudowa Oh My zsh daje mi błąd „nie repozytorium git”

Upgrading Oh My Zsh 
fatal: Not a git repository (or any of the parent directories): .git 
There was an error updating. Try again later? 

nigdy nie używany git wcześniej, przeszukując ten fatalny błąd w internecie, radzą zrobić git init w folderze /.oh-my-zsh. Po uruchomieniu tego polecenia pojawia się nowy błąd krytyczny, gdy próbuję ponownie uruchomić upgrade_oh_my_zsh.

fatal: 'origin' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

ja nie wiem, czy to ma coś wspólnego z nim, ale kiedy otworzyć terminal (iTerm2) Ja również mam to powiadomienie:

/Users/peter/.zshrc:1: command not found: Path 

ktoś ma doświadczenie z tym lub wie rozwiązanie mojego problemu?

Odpowiedz

8

Wygląda na to, że repozytorium git zostało usunięte z użytkownika oh-my-zsh? Można ponownie dodać pilota i aktualizacji do najnowszej wersji zsh uruchamiając:

cd ~/.oh-my-zsh 
git init # you've already done this step, so you can skip 
git remote add origin https://github.com/robbyrussell/oh-my-zsh.git 
git fetch 
git reset --hard origin/master 

Następnie ponownie uruchom instancję terminala i powinno być dobrze iść.

enter image description here

+0

Dzięki temu zadziałało! Właśnie kiedy zrobiłem ostatni krok, musiałem najpierw usunąć '--hard', a potem zrobić to ponownie z' --hard' – Peter

+0

nie działa. Nadal dostaję błąd, gdy otwieram nowe okno terminala. –

2

odpowiedź Travis dał mi dodatkowe błędy GIT. Co pracował dla mnie:

cd ~ 
rm -rf .oh-my-zsh/ 
git clone [email protected]:robbyrussell/oh-my-zsh.git 
mv oh-my-zsh/ .oh-my-zsh 

Update: setps 3 & 4 można połączyć przekazując ścieżkę docelową

git clone [email protected]:robbyrussell/oh-my-zsh.git .oh-my-zsh 

Uruchom nową powłokę terminala, żadnych problemów.

Aktualizacja 2: OSTRZEŻENIE spowoduje usunięcie wszelkich dostosowań, które mogą wystąpić w dowolnym miejscu w obrębie numeru .oh-my-zsh, dlatego powinieneś wykonać kopię zapasową wszystkiego, co ważne najpierw, prawdopodobnie katalogu co najmniej .oh-my-zsh/custom/.

+1

To wcale nie jest złe podejście. Próbowałem zdmuchnąć mój katalog '~/.oh-my-zsh/.git' i przetestować moją poprawkę i wygląda na to, że brakowało mi' git fetch' do zsynchronizowania gałęzi origin/master, aby zresetować. – Travis

Powiązane problemy