相关疑难解决方法(0)

为什么git会将删除与重命名/复制混淆?

状态报告目前显示以下内容:

http://gyazo.com/29176f171b2cdd21ba6a929799b45358.png

但是,当我这样做的时候

git rm include/oogl/Buffer.hpp

发生以下情况:

http://gyazo.com/6c33678bbe4afa2e3ec2cf4a382b637f.png

我如何才能删除该文件并将其余文件单独留下?

git

9
推荐指数
1
解决办法
1312
查看次数

在Git和Mercurial中重命名:准确性和自动性

我只有几天的Git和Mercurial经验,而且我没有太多的编程经验.

在过去的几天里,我读了许多比较两者的帖子.根据我的阅读和测试,我得出以下结论:

Git的重命名是100%自动但不是100%准确.它依赖于算法来猜测重命名.最终用户即使完全错误也无法改变其决定.

我猜Git的方法可能适用于99%的病例,但1%会导致头痛.这让我对重构我的代码(同时更改类名和内容)犹豫不决,因为如果重构太多,我冒着丢失文件历史的风险.

Mercurial可以100%自动且100%准确,只要我总是在Visual Studio中重命名/移动我的东西并安装VisualHG,VisualHG应该准确并自动跟踪移动和重命名(目前VisualHG有一个错误 - 文件未重命名时我在项目之间移动它).如果最终用户犯错,最终用户可以改变决策.

如果我没有Visual Studio,我仍然可以使用TortoiseHg的"检测副本/重命名"窗口,我可以设置相似度百分比,让Mercurial自动检测重命名.如果它出错了,我有机会纠正它.

我的结论是对还是错?

参考:

Git和Mercurial - 比较和对比

git mercurial rename tortoisehg visualhg

6
推荐指数
1
解决办法
1320
查看次数

标签 统计

git ×2

mercurial ×1

rename ×1

tortoisehg ×1

visualhg ×1