Próbuję skonfigurować repozytorium git z ręcznie określonym worktree poprzez:git-ukryta w stanie znaleźć drzewo praca
cd /Users/braitsch/repos/project1
git --git-dir=. --work-tree=/Users/braitsch/projects/project1 init
Po uruchomieniu powyższego mogę dodać pliki znajdujące się w „/ Users/braitsch/projekty/projekt1 "
przez: git dodaj plik somefile lub git add.
zobowiązuje się działać dobrze, jak zrobić połączeń do „git oddział”
Jednak git stash list
wyrzuca następujący błąd:
fatal: /usr/local/Cellar/git/1.7.4.4/libexec/git-core/git-stash cannot be used without a working tree.
Czy nie stashing obsługiwana w zdefiniowanych przez użytkownika roboczych drzew?
git config --local core.worktree
echoes out : /Users/braitsch/projects/project1
Wszelkie przemyślenia będą mile widziane!
-------- UPDATE --------
Jak @jleedev zauważyć poniżej, nie wydaje się być błąd podczas próby nazywamy „git zapas” z zewnątrz w worktree. Jednak moim obejściem jest po prostu wgranie się do worktree, a następnie wywołanie skrytki poprzedzającej ścieżkę do gitdir. Niewygodne, wiem, ale następujące prace dla komendy stash:
git --git-dir="projects/proj1/.git" stash list
Ten problem nie wydaje się plaga inne polecenia photography Podobnie jak dodawanie, popełnić, oddział, itd. Po prostu „ukryta”, o ile mogę powiedzieć .
Jeśli szukasz ucieczka z domyślnej struktury posiadające swoje .git folderu zagnieżdżone wewnątrz swojej worktree, może się okazać użyteczne następujące kroki:
- stworzyć katalog, w którym chcesz do przechowywania repozytorium git
- utworzyć katalog, w którym chcesz przechowywać pliki zamierzasz śledzić (oba z nich może być w dowolnym miejscu w systemie plików)
CD do folderu repozytorium git i uruchom:
git --git-dir=. --work-tree="path-to-your-project-folder" init
Spowoduje to zainicjowanie nowego repozytorium i połączenie go z zewnętrznym folderem roboczym.
Aby uruchomić standardowe dodawanie, usuwanie gałęzi, popełnić polecenia cd do repozytorium git i uruchomić komendę jak zwykle. Aby uruchomić skrytkę, pamiętaj o zapisaniu w katalogu swojego worktree, a następnie uruchom spakowanie zgodnie z powyższym opisem, poprzedzając polecenie ścieżką do gitdir.
Dzięki za odpowiedź jako tak, to wygląda na błąd. Zobacz mój addendum do mojego pierwotnego pytania powyżej. – braitsch