2014-02-12 194 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