我将tools
的目录重命名为Tools
并提交。在此之后,我有两个目录在我的远程。所以出于某种原因,git没有删除工具目录。如何防止或解决当前的问题?Windows上的git重命名问题
3
A
回答
0
如果:
- 你没有做任何其他的承诺
- 别人克隆或从远程回购拉
我劝你:
- 复位到以前的承诺(其中载工具),
git reset --hard HEAD^
(确保你没有任何正在进行的工作,或者先藏起来吧) - 正确命名目录:
git mv tools Tools
- 力一推:
git push --force
2
你在不通知git的情况下重新命名了一个目录,因此git认为你的Tools
目录是一个新的新目录,并将它添加到版本控制中。
要解决这个问题,你可以问混帐删除名为
tools
旧目录:git rm -r tools git commit
另一种方法是
git add -u
,检查你的工作目录的当前状态,并更新以反映这一状态。所以git会意识到任何被删除的目录。# From the root of your repo git add -u . git commit
和将来,使用
git mv
来执行,而不是直接在壳或命令提示进行重命名的重命名。尽管如果git在删除和添加之间发现显着的相似性时足够聪明,可以跟踪移动,但我更愿意明确告知git移动操作。git mv tools Tools git commit
+0
我无法制作'git rm',因为我没有这个目录,所以我在Windows上(因此不区分大小写的文件系统)。 'git add -u'什么都不做。 'git mv'再次不起作用,因为我没有这个目录。 – user14416 2013-04-22 00:22:47
相关问题
- 1. Git重命名问题
- 2. 重命名问题
- 3. Windows文件命名问题
- 4. 在Windows上重命名DLL
- 5. Git冲突(重命名/重命名)
- 6. PHP重命名问题!
- 7. svn重命名问题
- 8. 文件重命名问题?
- 9. 重命名JIRA问题
- 10. Clearcase重命名问题
- 11. 文件重命名问题?
- 12. Windows Git Bash空白别名问题
- 13. Windows上的Git有什么问题
- 14. Windows上的Git怪异删除问题
- 15. Windows上的命令行Git
- 16. GIT命令问题
- 17. Windows服务总线 - 重命名主题?
- 18. 重命名 - 项目更名问题
- 19. 重命名在Windows
- 20. 用Git重命名文件
- 21. Git:文件重命名
- 22. system.web.security.membership重命名数据后的问题
- 23. R问题中的重命名列
- 24. Bash重命名脚本的问题
- 25. 重命名xcode类的问题
- 26. 重命名目录的问题
- 27. cmd中的重命名问题
- 28. Windows和重命名文件夹,'con'问题
- 29. 重命名元素的XSLT问题 - 更改命名空间
- 30. Git的别名问题
'git add --all'包含删除和创建。 – TheBuzzSaw 2013-04-21 18:24:23