gpt4 book ai didi

git rm --cached 和 fatal : pathspec

转载 作者:IT王子 更新时间:2023-10-29 01:28:50 27 4
gpt4 key购买 nike

我刚刚尝试检查我的 master 分支并遇到了:

error: Untracked working tree file 'app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate' would be overwritten by merge. 

所以,我尝试从 git 中删除这个文件(我已经在 .gitignore 中添加了一个表达式来捕获它)使用:

git rm --cached app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate

得到:

fatal: pathspec 'app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate' did not match any files 

所以,有点不知所措。据我了解,工作文件不是这里的问题。但是,为了完整起见,确实存在一个工作文件。例如。

ls -l app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate
-rw-r--r-- 1 u u 56061 24 Sep 12:42 app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate

最佳答案

所以,解决方案是这样的:

文件在当前分支 B 中未被跟踪

但它存在于我们试图 check out 的分支中,分支 A,所以我们得到警告,我们当前工作树中的文件将被覆盖(即使我们没有跟踪它)

所以:

  1. 删除分支 B 的现有目录中的文件(为了安全起见,我只是将它移出工作树的某个位置)

  2. 查看您想要的分支 - 即分支 A

  3. 使用如下方式将其从分支 A 中删除:

    git rm --cached app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate

注意:首先,分支 A 是我的主分支。分支 B 是我的开发分支。

关于git rm --cached 和 fatal : pathspec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564855/

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