gpt4 book ai didi

svn - 如果 GIT 不跟踪文件重命名,我们如何避免在 merge 中丢失这些更改?

转载 作者:太空狗 更新时间:2023-10-29 13:28:10 26 4
gpt4 key购买 nike

在我们的应用程序中,我们经常需要在发布分支上重命名文件/包,然后将此更改(以及许多其他更改) merge 到主干。一个大问题是许多 SCM 解决方案(我们当前是 SVN)不跟踪文件重命名。当我们将产品的发布分支 merge 回主干时,很容易丢失这些更改,因为 SCM 不够智能,无法知道 MyOriginalFileName 和 MyRenamedFileName 是相同的文件/类/等。

在我看来,我们可能做错了什么,GIT 的处理方式是什么?

最佳答案

我相信 Git 可以跟踪这个。

作为示例,我创建了一个测试 git 存储库,我在其中添加了一个名为 test.txt 的文件并提交了它。

然后我重命名了该文件并提交了我的更改。

这是我提交的 git 日志:

[master cf5c827] test
1 files changed, 0 insertions(+), 0 deletions(-)
rename test.txt => test_renamed.txt (100%)

我建议使用 git-svn从您的 svn 存储库创建一个 git 存储库。然后你可以玩它,看看它是否满足你的需求

关于svn - 如果 GIT 不跟踪文件重命名,我们如何避免在 merge 中丢失这些更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com