LINUX.ORG.RU

История коммитов перемещённого файла

 


0

1

Доброй ночи, ЛОР.

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

★★★★★

Если бы ты прочитал хотя бы предисловие любой доки/книжки по гиту (там написано, что гит работает не с файлами, а контентом), ты бы не писал пободный бред.

anonymous
()

svn как раз явно трекает перемещения (но только если явно сделать svn mv) и вся история сохраняется. Гит явно не трекает, но тем не менее может отследит, так что тоже, только по-другому.

anonymous
()
Ответ на: комментарий от anonymous

Гит явно не трекает, но тем не менее может отследит, так что тоже, только по-другому.

А вот с черри-пиками и ревертами жопа, если файл был перемещен давно и репозиторий большой, git log --follow позволяет переместить файлы руками для устранения конфликтов, но автоматически это не делается

annulen ★★★★★
()
Ответ на: комментарий от annulen

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

anonymous
()

репозитария

репозитория.

anonymous
()
Ответ на: комментарий от anonymous

Гит не работает стохастически, ему абсолютно пофиг насколько большой и насколько давно.

Параметр называется merge.renameLimit, если погуглишь на тему «git cherry-pick renamed file» увидишь кучу жалующихся на эту пробему и обычно советуют поднять merge.renameLimit до 999999. Только одна проблема есть: перебор идет настолько медленно, что дождаться невозможно.

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.