2013-06-20 3 views
22

После переименования папки (git mv foldername newfoldername) история этой папки в Github исчезла. Я все еще могу просмотреть полную историю любого файла в папке, если я клонировать репродукция и запустить ...Просмотреть историю в GitHub после переименования папки

git log --follow ./newfoldername/file 

Но можно получить историю переименованных папки видимой в Github? Это вопрос Github, история изменений git работает так, как ожидалось. Спасибо

+0

Поскольку это не относится к Git сам по себе, я изменил название. Кроме того, история файла/dir-уровня на самом деле не отслеживается * в Git, это скорее * реконструировано *. Если бы GitHub мог сделать эту реконструкцию так, как вам хотелось, вы бы, наверное, уже это видели. –

+4

Обратите внимание, что Git явно не отслеживает переименования файлов (переименованный файл приводит к тому, что его прежняя запись отсутствует в следующем древовидном объекте, представляющем каталог этого файла, и добавленную к нему новую запись) и переименование каталога приводит только к единственному перейдите к соответствующей записи в объект дерева, представляющий состояние закрывающейся директории. Как правильно указывает @larsmans, переименования * угадываются * машиной 'git log' (которая имеет несколько ручек, чтобы повлиять на это). Поэтому я не задерживаю дыхание, чтобы иметь правильное решение вашей проблемы. – kostix

+0

Обратите внимание, что 'git' не отслеживает историю для папок вообще, за исключением понятия« этот файл живет в этой папке в этом конкретном дереве/фиксации »... – twalberg

ответ

8

Вам просто нужно совершить переход до переименования. Вы можете получить его локально или через функцию «Вина».

После того как вы получили URL такой фиксации, вам просто нужно щелкнуть «История». Затем вы увидите всю историю фиксации файла перед переименованием.

+0

есть ли способ сделать это на уровне API, либо в 'REST' или в' Graphql' –

14

Я написал chrome extension, чтобы включить это. Source на github.

Github Follow Extension

+0

Nice extension, +1 – mike

+0

Немного более старой темы, но поддерживаете ли вы это? Потому что сейчас это не работает :(Вот фиксация с несколькими ходами: https://github.com/Rene-Sackers/gta-network-typescript/commit/f61486b6b456830c8ea3f648c325fb26186326ea –

+0

Вам нужно посмотреть историю файл, а не коммит, например: https://github.com/Rene-Sackers/gta-network-typescript/commits/f61486b6b456830c8ea3f648c325fb26186326ea/content/types-gtanetwork/Declarations.d.ts – dailysleaze

Смежные вопросы