2011-01-07 10 views
13

Czy wskazane jest przełączanie gałęzi w GIT, gdy pliki są otwierane w edytorze?Git rozgałęziony podczas otwierania plików

Mam otwarte pliki projektu w VIM na wielu kartach i chcę szybko przejść do innej gałęzi, czy muszę nadal zamykać moje projekty, zmieniać oddział, a następnie ponownie otworzyć projekt?

+1

Zależy od edytora - w jaki sposób zmienia się pliki uchwytów VIM pod nim? Czy zachowujesz ostrożność, aby zapisać zmodyfikowane pliki przed zmianą? – Rup

+0

Możliwy duplikat [Jak radzić sobie z buforami vim podczas zmiany gałęzi Git?] (Http://stackoverflow.com/questions/34070213/how-do-i-deal-with-vim-buffers-when-switching-git -branches) – tbenett

Odpowiedz

3

+1 Xavier za skierowanie mnie we właściwe miejsce, przepraszam, nie wspomniałem, że używam GVIM. Moje pliki są w TABS. Więc nauczyłem się, że możesz używać : tabdo e!, aby ponownie załadować TABS. : bufdo e ponownie ładuje bufory.

Dzięki chłopaki.

+0

: tabdo e! lub: bufdo e wyłącz podświetlanie składni w mojej konfiguracji. Masz jakiś pomysł? –

3

Może to stanowić problem, jeśli edytor nie ostrzega o próbie zapisania pliku, gdy został zmieniony w systemie plików, ponieważ został otwarty, ponieważ można stracić pracę w przypadku.

Istnieje również potencjalny problem w systemie Windows, ponieważ edytor może zablokować plik. W takim przypadku git nie będzie mógł go zaktualizować, a przełącznik nie powiedzie się, pozostawiając katalog roboczy w nieokreślonym stanie.

Oprócz tych problemów (ryzyko utraty zmian, jeśli masz niezapisaną modyfikację, ryzyko niepowodzenia, jeśli edytor blokuje pliki), nie ma problemu z użyciem polecenia git, gdy masz otwarte pliki w edytorze.

22

Vim należy ostrzec, ale jeśli chcesz mieć pewność, aby przeładować każdą otwartą bufor można wpisać:

:bufdo e

:e będzie przeładować plik, :bufdo e przeładuje każdy otwarty bufor.

Powiązane problemy