2

我不小心将我的包命名为错误的东西,并在我注意到之前将其推送到了 github。我在本地重命名它,但是当我再次推送它时,它没有跟踪所做的更改,因为它只是几个大写错误。如何修复远程大写错误?我的意思是这没什么大不了的,但我更愿意保持一致性。

4

2 回答 2

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"

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

于 2012-08-19T18:32:05.310 回答
1

git remote 的联机帮助页说

git remote rename <old> <new>
于 2012-08-19T18:37:19.147 回答