【发布时间】:2021-01-13 06:05:56
【问题描述】:
我是 git 新手,在决定清理代码结构后,我现在面临 git repo 'housekeeping' 挑战。我的挑战有两个方面:
-
需要将标题欠佳的 REPO 以及一些 SUBFOLDERS 和 FILES 重命名为干净的 Python 标准符号(从使用破折号到带有下划线的较短名称等)。
-
将测试代码拆分为保存在专用 \tests 文件夹中的 .py 文件。
我发现在 git 中清理上述代码和文件结构很难保留更改历史记录。关于该主题的其他答案似乎涵盖了这项工作的一部分。我尝试通过 git online 重命名文件,但是,虽然历史记录被正式保留,但它只存储已移动到 \test 文件夹的大量测试代码的批量删除行为。新创建的 \tests\basic_test.py 和 \tests\advanced_test.py 文件显然被 git 视为新文件,即之前的更改历史为零。
简而言之,我需要将测试代码拆分为存储在新的 \tests 子文件夹中的新文件,然后通过重命名 repo 来重命名根代码文件夹。 这可能吗不使用 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)
【问题讨论】:
标签: git git-rewrite-history code-structure