Git ветвление, пока файлы открыты - PullRequest
13 голосов
/ 07 января 2011

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

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

Ответы [ 3 ]

22 голосов
/ 07 января 2011

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

:bufdo e

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

3 голосов
/ 07 января 2011

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

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

3 голосов
/ 07 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...