当前位置:  开发笔记 > 前端 > 正文

git mv不会删除旧文件

如何解决《gitmv不会删除旧文件》经验,为你挑选了1个好方法。

我跑了这个:

 $ git mv README README.md

然后:

 $ git commit -m "renamed" README.md
 $ git push origin master

但是在github上,旧的README文件仍然存在于存储库中.为什么?



1> Amber..:

因为你从未真正提交移动的删除部分.

http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

要添加的内容可以通过多种方式指定:

...

3)通过将文件列为commit命令的参数,在这种情况下,commit将忽略索引中暂存的更改,而是记录列出的文件的当前内容(git必须已知);

注意这里的关键位:将忽略索引中暂存的更改.git mv分阶段删除旧文件和创建新文件,但不提交它们.当您调用时git commit README.md,它会提交文件的新名称版本,但会忽略旧文件的暂存删除.

请尝试此序列:

$ git mv README README.md
$ git commit -m "renamed"
$ git push origin master

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有