我有一个 Git 存储库,我在 4 次提交前不小心推送了一个文件,该文件位于(相对于存储库根文件夹的路径):/Core/C:/testoutput/agwqe1s.xml
我是在我的 Linux 机器上做的,所以实际文件的创建没有任何问题。问题是当我回到我的 Windows 机器时,我无法切换到有这个文件的分支,因为 Windows 只是拒绝创建这样一个文件夹。好的,没问题,我在我的 Linux 端删除了文件并提交了它,但即使很难它也不起作用。 Git 仍然试图在我的 Windows 机器上创建这个非法文件,我不知道该怎么做。
我知道我可以从头开始重新制作 repo 协议(protocol),但后来我丢失了我的整个提交日志历史记录,我想避免这种情况。我在这里有哪些选择?
最佳答案
您无需 checkout 该分支即可对其进行更新。从有效的分支机构执行此操作:
git fetch
git push . origin/problembranch:problembranch
git checkout problembranch
诀窍是推送到同一个存储库。这就是 .
的用途。
关于windows - 在 Windows 上使用无效字符提交 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13183194/