0

我刚刚尝试做 git checkout master 并收到此错误:

macoss-MacBook-Pro-10:Marketing owner12$ git checkout master
error: The following untracked working tree files would be overwritten by checkout:
    Marketing.xcodeproj/project.xcworkspace/xcuserdata/owner12.xcuserdatad/UserInterfaceState.xcuserstate
Please move or remove them before you can switch branches.
Aborting

但我不确定如何处理这种情况。我不介意这个文件被 repo 中的内容覆盖。我在这里进行的正确方法是什么?

谢谢!

4

3 回答 3

1

如果您不关心该文件,请删除该文件,如果您认为将来需要它,请将其隐藏。或者干脆重命名。

于 2013-02-07T17:13:41.467 回答
1

提交您想要保留的文件,然后执行 git clean 以删除您不想保留的额外文件。git ready 网站上的这篇文章描述得非常好。

如果您只想删除工作目录中的一两个文件,那么您可以先进行试运行,然后查看哪些文件将被清理使用:

git clean -n

然后当你确定这样做时:

git clean -f

如果您还想清理目录,则 git clean 有一个 -d 开关。您可以将它与其他开关一起使用,所以这是我通常使用的(然后在空运行后将 -n 更改为 -f):

git clean -n -d

然后在你的 git clean 之后,使用:

git status

确保您没有未跟踪的文件或未提交的更改。最后切换到master:

git checkout master
于 2013-02-07T17:16:51.700 回答
1

您有未被跟踪的文件。任何一个

rm untracked.file1 untracked.file2

或者

git add . && git commit -m "adding new previously untracked files that serve a purpose"

如果您遇到权限问题:

git add --ignore-errors .

于 2013-02-07T17:17:35.990 回答