Git разветвление при открытии файлов

Можно ли переключать ветки в GIT, когда файлы открываются в вашем редакторе?

Я открыл свои файлы проектов в VIM на нескольких вкладках, и я хочу быстро переключиться на другую ветку, мне нужно продолжать закрывать мои проекты, переключать ветвь и снова открывать мой проект?

Ответы

Ответ 1

+1 Ксавье за ​​то, что направил меня в нужное место, извините, я не упоминал, что использую GVIM. Мои файлы находятся в TABS. Поэтому я узнал, что вы можете использовать : tabdo e!, чтобы перезагрузить TABS.: bufdo e перезагружает буферы.

Спасибо, ребята.

Ответ 2

Vim должен предупредить вас, но если вы хотите перезагрузить каждый открытый буфер, вы можете ввести:

:bufdo e

:e перезагрузит файл, :bufdo e перезагрузит каждый открытый буфер.

Ответ 3

Это может быть проблемой, если ваш редактор не предупреждает вас, когда вы пытаетесь сохранить файл, когда он был изменен в файловой системе, поскольку он был открыт, поскольку вы можете потерять работу в этом случае.

В Windows существует потенциальная проблема, так как редактор может заблокировать файл. Если это так, git не сможет обновить его, и коммутатор завершится с ошибкой, оставив рабочий каталог в неопределенном состоянии.

Помимо этих проблем (риск потери изменений, если у вас есть несохраненная модификация, риск сбоя, если ваш редактор блокирует файлы), нет никакой проблемы с использованием команды git, пока у вас есть файлы, открытые в вашем редакторе.