【问题标题】:Git is seeing changes I didn't make in xcodeGit 看到了我在 xcode 中没有做出的改变
【发布时间】:2014-07-03 09:10:03
【问题描述】:

我正在使用 git 在 xcode 中编程(实际上是 Phone Gap 与 xcode 结合使用)。我有一个奇怪的问题。当我创建两个相同的分支并尝试在它们之间返回和第四个而不进行任何更改时,git 告诉我我需要提交,因为已经进行了更改(同样的事情也会导致合并冲突)。它说更改的文件是:

platforms/ios/Butterfli.xcodeproj/project.xcworkspace/xcuserdata/benpearce.xcuserdatad/UserInterfaceState.xcuserstate

谁能解释发生了什么以及如何处理它。

【问题讨论】:

    标签: xcode git gitignore


    【解决方案1】:

    是的,.xcworkspaces are simply files that Xcode uses to describe the workspace or projects。

    恕我直言,根本不需要签入这些文件,除非您与项目中的其他人共享设置(在您的情况下,我想其他机器的用户名为“benpearce”)。

    事实上,您可以安全地将它们添加到您的.gitignore 文件中。

    更多信息can be seen here

    【讨论】:

    • 我是个 git/unix 菜鸟。是那个“git ignore *.xcworkspaces”的命令吗?
    • 您必须编辑位于 git 存储库根目录中的“.gitignore”文件,在您的情况下,该文件与您的“platforms”源代码文件夹所在的文件夹相同。您可以使用 Macintosh 文本编辑器(确保文件仍然是没有“.txt”扩展名的纯文本文件),也可以在终端中使用“emacs”或“vi”。
    • 由于它已经被跟踪,您还需要运行git rm --cached unwanted_path。只有这样 git 才会忽略指定的文件
    • 感谢大家提供的信息,我仍在努力正确实施。 @MichaelDautermann 在示例中是“.DS_Store build”,应该是我的 xcodeproject 的路径?
    • @kaman 当我运行你的命令时,我得到“致命:不删除 'platforms/ios/{project_name}.xcodeproj' 递归没有 -r”
    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    相关资源
    最近更新 更多