Как заставить github отслеживать историю каталогов после переименований?

Как только каталог будет переименован, "git log" больше не показывает свою историю, если вы не заставите его, используя "git log --follow".

Есть ли способ заставить функцию "история" в веб-интерфейсе GitHub использовать "--follow"?

Альтернативно - есть ли способ увидеть историю переименования в GitHub?

Ответ 1

Это было запрошено в 2009 году (Request 129), а затем в 2010 году (Запрос 897):

Мне это нравится.
Могут быть другие проблемы, которые мешают нам использовать аргумент --follow.
Я посмотрю и дам вам знать.

... а затем ничего пока.


Примечание: Git 2.6+ (Q3 2015) предложит это в командной строке: см. "Почему Git не имеет значения по умолчанию для git log --follow?"


Примечание. Git 2.6.0 был выпущен и включает эту функцию. После изменения пути в команде журнала можно включить настройку параметра log.follow config как true:

git config log.follow true

Ответ 2

Я отправил письмо на [email protected](приветствия удалены):

Будет ли реализована функция git --follow "в Github? Если да, где я могу отслеживать его прогресс?

(В разделе" git --follow" я имею в виду способ легко увидеть изменения объектов перед переименованием. В настоящее время, когда элемент переименован, Github не предлагает простой способ отображения каталога/файла история.)

Ответ:

> Будет ли реализована функция git --follow "в Github? Если да, где я могу отслеживать его прогресс?

Это то, что запросили еще несколько пользователей - мы можем добавить его в будущем. В настоящее время у нас нет общедоступного трекера, но я добавлю еще +1 рядом с ним в список запросов функций, чтобы команда могла видеть.

Итак, "git --follow", к сожалению, пока не поддерживается.

Чтобы получить такую ​​функциональность тем временем, я думаю, вы могли бы написать пользователь script, который ищет хеш родительского объекта (рекурсивно), просматривает свою историю и отображает результат.