商汇粹外网资源平台

搜索
查看: 1568|回复: 2

GitHub仓库代码更新了文件名,如何保留修改记录?

[复制链接]

该用户从未签到

1

主题

3

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2022-11-14 10:53:06 | 显示全部楼层 |阅读模式
如果在GitHub上创建了一个文件,比如是a.txt,做了一系列修改。然后后来我把文件名修改成了b.txt,于是修改记录就变成了b.txt从空创建了一大段文本。
但是我希望保留文件是a.txt的那些修改记录,也就是让git知道我的b.txt是由a.txt修改过来的,这样要如何设置呢?


举一个例子:


我将main.c修改文件名成为了main.cpp,但是查看main.cpp的文件记录,不能找到main.c的那部分修改记录(main.c的历史记录还需要手动敲网址才能点进去),有办法能让它们显示到一起吗?
回复

使用道具 举报

该用户从未签到

5

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2022-11-14 11:31:26 | 显示全部楼层
更名时不要做太多文件内容的变动,在一个commit里完成旧文件删除和新文件添加,则git会自动判断出这是个重命名操作。
git mv 直接重命名文件不好么?
回复

使用道具 举报

该用户从未签到

0

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-11-14 12:09:46 | 显示全部楼层
git 能做的只是拿两个 commit,然后比较一下 diff。如果修改太多,那它就不可能知道两个文件有关系了。
一般的解决方法是做两个 commit,第一个移动文件,第二个做修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表