Разница между перезагрузкой и обновлением в Meld

1607
Cody Piersall

У Мелда есть команда для Refreshи для Reloadпод Viewменю. Содержимое справки не содержит в себе ничего полезного, и я не смог ничего найти, когда гуглил.

В чем разница между перезагрузкой и обновлением в Meld?

2
Это всегда беспокоило меня тоже, потому что, хотя я мог понять разницу, если бы подумал об этом, можно было легко выбрать неправильный, если бы была ситуация, когда это имело значение из-за сходства имен, поэтому я всегда, кажется, заканчивал тем, что делал оба Captain Lepton 9 лет назад 0

1 ответ на вопрос

3
arcticmac

I guess maybe like me, you're using an older version of meld from a package repository. In the latest releases, it appears that the "Reload" option has been removed. Here's an excerpt from the commit comment, which explains nicely the difference between the two:

For version control and folder comparisons, Reload and Refresh already did exactly the same thing. For file comparisons, Reload actually re-reads files off disk, discarding changes if there were any. Since this behaviour is closer to that of gedit's Revert, this commit removes the Reload action for all views, and adds a Revert command to the File menu for file comparisons.

Это _is_ полезно, но я все еще немного не уверен в различиях. Почему перезагрузка и обновление делают то же самое с контролем версий и сравнением папок, но (предположительно) не для сравнения файлов? Похоже, для сравнения файлов, перезагрузка фактически перечитывает файл с диска, а обновление делает что-то другое ... Cody Piersall 11 лет назад 1
@CodyPiersall Я думаю, что лучше всего думать о «перезагрузке» как об «возврате», как об «отмене любых изменений, которые я внес в объединение». В файловом режиме вы, возможно, внесли изменения, которые можно отменить, но в режиме vcs / folder на самом деле не существует способа, которым он может «отменить» что-либо. Параметр «обновить» будет использоваться для получения внешних изменений в файлах. Таким образом, они оба перечитывают файлы с диска, но «Обновить» также отбрасывает все локальные изменения, которые вы сделали. arcticmac 11 лет назад 2