gpt4 book ai didi

如果远程文件夹包含空格,则 Git pull

转载 作者:行者123 更新时间:2023-12-03 21:20:05 25 4
gpt4 key购买 nike

我只想 pull 远程,但我不能正确地做到这一点,因为在远程仓库中出现了名称中带有空格的文件夹。然后在 git pull 之后,我收到该文件夹​​中所有文件的消息,即 git 无法创建它,并且所有这些文件都作为“已删除”进行未暂存更改。 enter image description here

pull 完后这个情况:

$ git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

deleted: ../support/UIKit/Layouts/Product /ProductBodyLayout.swift
(and other files)

no changes added to commit (use "git add" and/or "git commit -a")

我知道这个问题的根源 - 使用 git (MINGW32) 的命令行将空格解释为定界符,这样就不会发生这种情况,在 Windows 上,我们应该在 \ 的路径中使用空格.但是我不明白,我现在到底应该做什么,在没有删除任何文件的情况下完成 git pull 操作?我需要删除这些文件,但我无法对这些文件中的任何一个进行 check out ,并且 git add 将文件移动到暂存状态。

如果我尝试 git add:

$ git add ../support/UIKit/Layouts/Product\ /ProductBodyLayout.swift

它将“已删除”文件添加到暂存中:

 $ git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

deleted: ../support/UIKit/Layouts/Product /ProductBodyLayout.swift

Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

deleted: ../support/UIKit/Layouts/Product /ProductButtonLayout.swift
(and other files)

如果我尝试 checkout ,我会收到错误消息:

 $ git checkout -- ../support/UIKit/Layouts/Product\ /ProductBodyLayout.swift
error: unable to create file support/UIKit/Layouts/Product /ProductBodyLayout.swift: No such file or directory

最佳答案

用双引号括起完整的文件路径应该可行:

git add "../support/UIKit/Layouts/Product /ProductBodyLayout.swift"

你也可以转义空间:

git add ../support/UIKit/Layouts/Product\ /ProductBodyLayout.swift

但是,虽然这解决了眼前的问题,但向前推进您可能希望避免使用具有必须转义的字符的文件/路径名。这是因为你将不得不一直这样逃跑。

如果你想放弃删除操作,那么听取 bash 的建议并使用这个:

git checkout -- "../support/UIKit/Layouts/Product /ProductBodyLayout.swift"

关于如果远程文件夹包含空格,则 Git pull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52088872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com