首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 4.6中的不稳定git状态-手动刷新“修改”和“无更改”之间的交替状态

Xcode 4.6中的不稳定git状态-手动刷新“修改”和“无更改”之间的交替状态
EN

Stack Overflow用户
提问于 2013-02-22 09:39:12
回答 2查看 456关注 0票数 0

在Xcode 4.6下,git状态以非常不稳定的方式运行。下面是一个新的新提交后的示例(例如,终端中的"git状态“显示没有任何更改):

  1. 我修改了一个文件,所以"M“出现在侧边栏的旁边。
  2. 我去“文件->源代码管理->刷新状态”,然后"M“消失!
  3. 我去“文件->源代码管理->刷新状态”,然后"M“再次出现!

必要时重复步骤2或3。提神总是在"M“和"no-M”之间选择。是什么导致了这一切?有什么想法吗?

我可以以某种方式调试它来跟踪可能发生的事情吗?

我尝试过删除整个DerivedData,清除组织者中的存储库,并重新启动Xcode,但是没有任何帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-22 21:16:38

事实证明,在我的例子中,这个问题与我将存储库中的许多文件从"CamelCase“重命名为”小写“有关,包括我的项目文件和文件夹。这一定是在某个地方被不恰当地追踪到的。

默认情况下,OS使用不区分大小写的文件系统,而git在内部是区分大小写的,我相信问题与此有关。

这是我用来解决这个问题的步骤。如果您认为您的问题可能是由于更改文件名的情况,这也可能对您有所帮助。

  1. 转到存储库的根目录,并使用"ls -la“(也查看所有隐藏文件)和"rm"/"rm -rf”命令从其中移除所有的-la文件夹。
  2. 做一次“重设--很难”,把你所有的文件拿回来。现在您可能会看到文件名的大小写发生了变化。在我的示例中,在我的工作副本的根目录中,"myapp.xcodeproj“和"myapp”(包含所有代码文件的文件夹)已更改为"MyApp.xcodeproj“和"MyApp”(文件夹)。我以为我把它改成了小写,但很明显,git并没有对它进行正确的跟踪。
  3. 现在,将您的文件重命名为不相关的文件。例如,我将"MyApp.xcodeproj“重命名为"foo.xcodeproj”,将"MyApp“重命名为"foo”。
  4. 然后做"git加-all“
  5. 现在,把你的文件重命名为你想要的。我将"foo.xcodeproj“重新命名为"myapp.xcodeproj”,将"foo“重命名为"myapp",这就是我希望它开始的方式(以及我以为我已经做了什么)。
  6. 再做一次“加在一起”。
  7. 提交。

现在您的生活应该更好了,Xcode应该表现得很好,因为git现在看到的是与Xcode项目完全相同的文件(用完全相同的情况)。

票数 0
EN

Stack Overflow用户

发布于 2013-02-22 14:29:28

类似的事情发生在我继续提交的地方,然后"M“消失了,几秒钟后,它再次出现,如果我再次尝试提交,它允许我再次提交,但是所有的文件都显示为零更改。然后M消失了,再次出现。

我发现解决这个问题的唯一方法是奇怪地在代码中插入一个注释,然后提交。M应该消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15021014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档