1

错误

我有错误

error: The following untracked working tree files would be overwritten by checkout:
MyProject/xcuserdata/shingo.nakanishi.xcuserdatad/UserInterfaceState.xcuserstate
Please move or remove them before you can switch branches.
Aborting

我试试这个

以下未跟踪的工作树文件将被结帐覆盖

git rm --cached MyProject/xcuserdata/shingo.nakanishi.xcuserdatad/UserInterfaceState.xcuserstate

git clean -d -fx ""

git commit -a

git push

当「UserInterfaceState.xcuserstate」文件不存在时,这是工作

但是 Xcode 很快就生成了 UserInterfaceState.xcuserstate。

当我使用 Xcode 时,Xcode 会生成 UserInterfaceState.xcuserstate 文件。

所以,每个结帐分行,我必须git clean -d -fx ""每次都做。

我的 ~/.gitignore

这是我的 ~/.gitignore

.DS_Store
*UserInterfaceState.xcuserstate
*Breakpoints.xcbkptlist

如何忽略文件?

4

3 回答 3

0

第一个错误意味着它已经在您的存储库中(已提交)。您需要先将其从存储库中删除,然后忽略它。

于 2013-02-01T07:28:17.860 回答
0

请阅读Xcode 项目的 Git 忽略文件

https://gist.github.com/3786883

请在发布问题之前搜索 SO。

对于你所做的改变。用于git checkout -- <fileName>放弃更改。

于 2013-02-01T07:38:09.180 回答
0

Git 不会忽略您已经跟踪的文件。所以只需先从 git 中删除该文件

git rm -rf file 
git commit -m "remove"
git push origin #{branchname}

之后,你的 .gitignore 会忽略它:)

于 2013-02-01T07:38:12.370 回答