【问题标题】:Git "error: invalid path 'cse5441_lab1/main." (Windows)Git“错误:无效路径'cse5441_lab1/main。” (视窗)
【发布时间】:2020-02-02 17:55:08
【问题描述】:

我有一个可用于 Windows 和 Linux 系统的存储库。一切正常,但现在我在 Windows 系统上的 git pull 上出现以下错误。

error: invalid path 'cse5441_lab1/main.'
Updating b69442e..8dad691

它确实会提取一些其他文件。

git status 显示我落后了 39 次提交。

我猜cse5441_lab1/main. 中的最后一个 . 是 Windows 上文件的无效名称。如果是这样,我该如何解决这个问题?

【问题讨论】:

  • 您实际上想要达到什么目标?是否要与源的最后一次提交同步?
  • 我想将 repo 中的最新文件放到我的本地 windows 机器上。 @AlexisPavlidis

标签: git


【解决方案1】:

最好的方法是在 linux 机器上检查分支,重命名有问题的文件,然后提交并推送它。

之后在 Windows 上应该就没有问题了。

【讨论】:

    【解决方案2】:

    如果您只想检查具有有效路径的文件,您可以(在 Git Bash 中):

    git clone --sparse -c core.protectNTFS=false -n <repo-URL>
    git sparse-checkout add "\!<pattern1>" "\!<pattern2>"
    git checkout <branch>
    

    模式与 repo root 相关,可以使用*

    更多信息herehere

    但是,如果您确实需要这些文件,例如构建项目,我最好在 Windows 上执行此操作是使用 WSL

    在您的特定情况下,如果您是唯一的存储库用户,您可以在 Linux 系统上重命名文件。

    【讨论】:

      【解决方案3】:

      错误提示更新有冲突。

      尝试使用以下命令:git reset --hard origin/master

      上面的 git 命令将丢弃所有暂存和未暂存的更改,以及当前本地分支上的所有内容,并使其与 origin/master 完全相同。

      如果您想从 master 以外的其他分支提取,只需将分支名称从 master 更改为您想要的分支名称

      【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2016-12-31
      • 2021-06-18
      • 2023-03-04
      • 2020-12-22
      • 2018-03-05
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多