windows - 在 Windows 上使用无效字符提交 Git

标签 windows git version-control repository invalid-characters

我有一个 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/

相关文章:

php - WampServer 上的 APC 没有性能提升

c++ - Windows 上的 DLL 链接是否会在运行时导致 GetProcAddress?

php - 错误 0 无法连接到 wamp windows 7 中的主机

version-control - 如何从 http ://hub. darcs.net 处的标签分支?

windows - Delphi 主题工具栏是否可以在其工具按钮之间设置分隔线?

git - 从 EC2 ubuntu 推送到 github

windows - windows上Git配置ssh访问Github

android - 从演示应用程序内部获取 Android 库模块版本号

git - 将 SVN 存储库移至 Bitbucket

windows - 粘贴文本的 Emacs 编码