Переименовать файл в GitKraken

Есть ли способ выполнить операцию git mv полностью в пользовательском интерфейсе GitKraken? Я хочу, чтобы история файла сохранялась, несмотря на смену имени, а мои ученики боятся пользоваться командной строкой.


person pjs    schedule 07.10.2016    source источник


Ответы (1)


Я не верю, что в настоящее время это возможно, поскольку в Gitkraken нет встроенного файлового браузера. Таким образом, вы не можете отобразить все файлы в репозитории, чтобы выполнять основные действия, такие как просмотр количества ревизий каждого файла, открытие их в редакторе, переименование и т. д. Надеюсь, они добавят вкладку файлового браузера в какой-то момент.

Таким образом, для практически любых файловых операций вы должны выполнять операцию извне, используя файловый браузер, такой как проводник Windows, Nautilus и т. д., или ужасную командную строку. :)

Если вы переименуете файл извне в Gitkracken, то Gitkracken увидит переименование и зафиксирует его как переименование, поэтому история файла будет сохранена. После фиксации вы можете увидеть полную историю в командной строке, используя «git log --follow file».

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

person Jim Meyer    schedule 24.12.2016
comment
Не тот ответ, который я искал, но, тем не менее, кажется правильным ответом. - person pjs; 24.12.2016
comment
Gitkracken увидит переименование и зафиксирует его как переименование, поэтому история файлов сохранится — это неправда. Git вообще не хранит операции переименования - действие по обнаружению переименований полностью выполняется алгоритмом diff, который использует ваша конфигурация git (--diff-algorithm) после того, как фиксация уже сделана. Помните, что git радикально отличается от svn, и это не файловая система контроля версий, такая как SVN или TFS. - person Dai; 09.06.2017