【问题标题】:How to handle files committed to Git on Linux with invalid Windows filenames?如何处理在 Linux 上使用无效 Windows 文件名提交给 Git 的文件?
【发布时间】:2018-02-16 19:14:08
【问题描述】:

我提交了一些名称包含 ':' 和 '"' 字符的文件,这在 Windows 上无效。当我尝试从 Windows 机器上 git pull 时,它给了我一条错误消息。

有没有办法从 Windows 机器上重命名 repo 上的这些文件?还是有其他解决方法?

【问题讨论】:

  • 有什么原因不能将 repo 克隆到 Linux 机器上、重命名文件、提交和推送?
  • 我目前无法访问我所在的 Linux 机器。有没有办法在 Windows 机器上完成?
  • 我没有 Windows 机器可以摆弄。拉动如何失败?它是否处于合并冲突状态,它已获取内容但无法提交,或者它只是拒绝尝试? (合并是否快进?)
  • 我建议使用git fetch 而不是git pull 并尝试通过仅检查重命名之前的提交来解决问题。

标签: windows linux git


【解决方案1】:

如果您可以访问 linux 机器,您可以重命名它,对代码进行相应的更改,然后推送到存储库(带有适当的注释)

【讨论】:

  • 如果您将 repo 克隆到 /tmp,这也适用于 Windows 上的 Ubuntu Bash
  • @endolith:先克隆 repo,然后更改克隆?顺便提一下,在你处理它的时候发送一个拉取请求。
【解决方案2】:

您可以尝试进行“稀疏签出”,这样您就不会在 Windows 上签出这些文件。

https://stackoverflow.com/a/13738951/316578

当然,这仅适用于您可以不在 Windows 上显示这些文件。

【讨论】:

  • 感谢您的链接!很有帮助。
猜你喜欢
  • 2023-02-03
  • 2018-03-23
  • 2016-02-15
  • 2020-09-10
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多