Я новичок в git и теперь столкнулся с проблемой «домашнего хозяйства» репозитория git после решения очистить структуру кода. У моей задачи есть два аспекта:
Необходимо переименовать репозиторий с неоптимальным названием, а также некоторые ПОДПАПКИ и ФАЙЛЫ в чистую стандартную нотацию Python (от использования тире до более коротких имен с символами подчеркивания и т. д.).
Разделите тестовый код на файлы .py, сохраненные в специальной папке \tests.
Я обнаружил, что выполнение приведенного выше кода и очистки файловой структуры в git затруднено с сохранением истории изменений. Другие ответы на эту тему, по-видимому, охватывают часть этих усилий. Я попытался переименовать файлы через git онлайн, но, хотя история формально сохраняется, в ней хранится только акт массового удаления большого фрагмента тестового кода, который был перемещен в папку \test. Вновь созданные файлы \tests\basic_test.py и \tests\advanced_test.py, по-видимому, рассматриваются git как новые, т.е. имеют нулевую предыдущую историю изменений.
Короче говоря, мне нужно разделить тестовый код на новые файлы, хранящиеся в новой подпапке \tests, а затем переименовать корневую папку кода, переименовав репозиторий. Можно ли это сделать без использования? командной строки git? Если нет, я думаю, пришло время изучить его, и я ценю руководство по реализации именно того, что мне нужно, выше, чтобы прыгнуть в воду, но не увязнуть в учебниках по командной строке git, т. Е. Внести изменения, которые мне нужны, с минимальным приобретением теории.
Большое спасибо за то, что поделились мудростью!
- mt code structure 1.0
\money-tracker # local dir and git repo name
money_tracker_v01_9.4
- mt code structure 2.0
\money_tracker # app root_dir (local dir and git repo name)
\mt # code_dir (shared code base named after main mod)
mt.py
\tests
test_basic.py
test_advanced.py
\data_in (private, local)
coa.csv
trxn_data_x.csv
\data_out (private, local)
cf_report_x.txt
* each mt_dir may contain aux files (f.e. __init__.py, context.py)