Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
'的实际用例;吉特rm';和';吉特mv';用git?_Git_Git Rm_Git Mv - Fatal编程技术网

'的实际用例;吉特rm';和';吉特mv';用git?

'的实际用例;吉特rm';和';吉特mv';用git?,git,git-rm,git-mv,Git,Git Rm,Git Mv,我知道git提供了“git rm”和“git mv”来删除/移动文件或目录。但是,我看不出这个的实际用例 通常,我只需在命令行中mv或rm文件或任何内容,在完成所有必要的操作后,我就可以运行“git add-u”和“git add.”,正如我在中询问和得到的答案一样 我错过什么了吗?有没有只有“git-rm”和“git-mv”才有能力的案例?你可以按照你说的方式来做,但是听起来使用git-rm和git-mv会更简单,因为这是一个一步的过程。并且是关于直接更新索引的。直接移动或删除工作树中的文件不

我知道git提供了“git rm”和“git mv”来删除/移动文件或目录。但是,我看不出这个的实际用例

通常,我只需在命令行中mv或rm文件或任何内容,在完成所有必要的操作后,我就可以运行“git add-u”和“git add.”,正如我在中询问和得到的答案一样


我错过什么了吗?有没有只有“git-rm”和“git-mv”才有能力的案例?

你可以按照你说的方式来做,但是听起来使用git-rm和git-mv会更简单,因为这是一个一步的过程。

并且是关于直接更新索引的。直接移动或删除工作树中的文件不会立即影响索引

不存在git mv的

只是为了方便。其效果与删除该文件并添加另一个具有不同名称和相同内容的文件是无法区分的


git-rm
git-mv
允许您对所做的事情更加具体/精细。如果您删除了两个目录,并希望在两次提交之间拆分这些删除,则可以使用
git-rm
从暂存区域仅删除一个目录,而不是通过
git-u