2014-02-12 161 views
0

我正在使用最新版本的Xcode 5.x并通过Xcode管理项目的git repo。我有这个问题如下。我正在为特定版本的分支工作。我完成了这个分支的所有更改,我想提交并合并到master中。 Xcode一直说在提交窗口右下角有一个文件需要提交,但在详细信息窗格中,它显示文件和差异,没有文件显示。如果我点击提交(包括推送到bitbucket),该动作似乎前进并完成。但是没有任何东西在bitbucket中显示出来,Xcode不允许我再次合并。我可以多次执行相同的步骤,但我仍然看到“提交1文件”。它几乎就像是有一个挂在某处的鬼文件,但Xcode不显示它或实际提交它。这是我的gitignore文件。xcode git commit没有提交

# OS X 
.DS_Store 

# Xcode 
build/ 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 
*.xccheckout 
profile 
*.moved-aside 
DerivedData 
*.hmap 

# CocoaPods 
Pods 
+0

您可能想要从制作BitBucket的人Atlassian下载git clinet SourceTree,它应该比Xcode更详细地告诉您发生了什么。 – Mark

+0

我个人使用塔与远程repros进行交互,真的很喜欢它。 – zaph

回答

2

首先,尝试在命令行中做你的东西,看看发生了什么。

其次,使用Git时值得一提的是OS X的问题。如您所知,OS X支持自动保存和版本。两者都可能导致难以发现的问题,特别是当涉及到基础变更时 - 涉及Git时。

从他们的潜在问题解决,用这个:

git config --global core.trustctime false 

的影响是,它会强制底垫停止单独依赖于文件系统信息。

不确定它是否会帮助你的情况,但我会说这是值得尝试的。

+1

我发现问题是一个空的文件夹,仍然从我下载的类别中持续存在。该文件夹有自己的GIT回购,我不知道。可能Xcode很困惑。它的固定。 – nata11