Просто немного более кратким. В App.config вы показываете поддержку CLR. Из .Net v2 и существует только 2 версия CLR . Таким образом, вы получите поддержку .Net v2 и дальше. Обязательно включите файл exe.config, который построен в вашем проекте, иначе вы, вероятно, все равно увидите всплывающее окно с просьбой установить .Net.
Для поддержки .Net v2 - v3.5 use:
Для поддержки .Net v4.0 до 4.6 используйте:
Более подробную информацию можно найти для Настройка приложения для поддержки .NET Framework
Да, ключевым моментом было нажатие на - subdirectory-filter
из filter-branch
. Тот факт, что вы его использовали, по сути, доказывает, что нет более простого способа - у вас не было выбора, кроме как переписать историю, поскольку вы хотели получить только (переименованное) подмножество файлов, а это по определению изменяет хеши. Поскольку ни одна из стандартных команд (например, pull
) не перезаписывает историю, вы не можете использовать их для этого.
Вы, конечно, можете уточнить детали - некоторые из ваших клонирования и ветвления не были ' строго необходимо - но общий подход хорош! Жаль, что это сложно, но, конечно, цель git не в том, чтобы упростить переписывание истории.