Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Mercurial解决Xcode中的重构问题_Xcode_Mercurial_Refactoring - Fatal编程技术网

如何使用Mercurial解决Xcode中的重构问题

如何使用Mercurial解决Xcode中的重构问题,xcode,mercurial,refactoring,Xcode,Mercurial,Refactoring,我在一个iOS项目中开始重构一些文件。我通过Xcode进行重构,当我运行“hg status”时,它显示了一堆新的和删除的文件(如预期的那样)。我想找出的是解决这个问题的最好方法,让Mercurial知道这些变化。有没有一个命令可以用来处理这个问题?hg addremove是你的朋友。您可以获得更多信息,通过运行hg help addremove重要的是,现代hg addremove将检测重命名文件并将其记录为hg remove old new而不是hg forget old;hg添加新的。这是

我在一个iOS项目中开始重构一些文件。我通过Xcode进行重构,当我运行“hg status”时,它显示了一堆新的和删除的文件(如预期的那样)。我想找出的是解决这个问题的最好方法,让Mercurial知道这些变化。有没有一个命令可以用来处理这个问题?

hg addremove
是你的朋友。您可以获得更多信息,通过运行
hg help addremove

重要的是,现代
hg addremove
将检测重命名文件并将其记录为
hg remove old new
而不是
hg forget old;hg添加新的
。这是为将来的合并导入的。默认情况下,它只检测重命名而不进行任何修改-使用
--similary
设置使其检测重命名,即使重命名的文件已被稍微编辑。