Когда файл открыт в редакторе (например, Sublime или Atom), и файл редактируется вне редактора, редактор неизменно отказывается обновлять отображаемый файл. Эта ситуация встречается редко, поскольку, скорее всего, будет использоваться только один инструмент для редактирования файла в определенный период времени. Это явно не проблема, когда файл только для чтения. Например, при чтении системного журнала ошибок файл будет обновляться по мере запуска системы и может иметь новый журнал ошибок, но файл журнала не будет редактироваться, чтобы он не вызывал конфликт.Есть ли способ предотвратить случайную перезапись после git pull из-за того, что редактор не обновляется автоматически?
Однако это вызывает проблемы, когда файл обновляется на git pull
.
Когда человек извлекает последние обновления для репо, он может открыть файл в редакторе, в который были внесены некоторые изменения в обновление. Если редактор не обновляет файл, файл сохраняется со старым содержимым, а любые новые изменения теряются.
Иногда бывает просто раздражать обратный ход, используя sourcetree, но когда есть несколько обновленных файлов, эта перезапись может быть незамедлительно нажата на сервер git - до появления ошибки. В настоящее время мы используем команду git log --follow -p -- file
, чтобы найти и вернуть ошибку, но это невозможно, если перезапись не замечена вовремя, заставив нас скопировать строки вручную. Есть ли способ предотвратить эту перезапись в первую очередь?
Решение, которое я бы использовал, - это отойти от редакторов, которые ведут себя таким образом. Большинство современных IDE (Eclipse, IntelliJ, NetBeans и т. Д.) Не имеют этой проблемы. –
Любой вариант для PHP? (и лучше быть свободным, поэтому PHPStorm не вариант) – cytsunny
Я думаю, что видел это даже в IntelliJ несколько раз, но это никогда не было проблемой, достаточно большой, чтобы волноваться. Я не знаю, какой редактор вы могли бы использовать для PHP, что бы избежать этого. Notepad ++, похоже, очень хорошо себя ведет в этой области, то есть он не питается вашими обновлениями. –