Git如何远程重命名文件夹/包?

时间:2012-08-19 18:19:35

标签: git github package rename

我不小心把我的包命名为错误的东西,然后在我发现之前把它推到了github。我在本地重命名它,但当我再次推送它时,它没有跟踪所做的更改,因为它只是一些大写错误。如何修复远程大小写错误?我的意思是它不是一个大问题,但我宁愿保持一致性。

2 个答案:

答案 0 :(得分:4)

根据您所使用的操作系统,路径的大小写中的更改可能无法在本地获取 - 在Linux中是这样。解决这个问题的方法是

mv somepath/filename temp
git add -A
git commit -m "changing the case of a dir"

mv temp SomePath/FileName
git add -A
git commit --amend -m "changed somepath/filename to SomePath/FileName"

您也可以尝试

git mv -f somepath/filename SomePath/FileName
git commit -m "changed somepath/filename to SomePath/FileName"

但是你需要不在该目录中才能工作,如果在Windows或OSX上强制更新工作目录,可能需要从存储库的根目录git reset --hard

答案 1 :(得分:1)

the manpage of git remote says

git remote rename <old> <new>