2012-12-07 37 views
1

我按照最高優先答案here中的說明重命名了我們的iOS項目(客戶端最終選擇了一個名稱)。我推動了我的改變。現在,當我的隊友拉動時,他們無法打開項目,因爲Xcode找不到.pbxproj文件。隨後他們重置爲當地的良好版本。Git:在重命名Xcode項目並拉動更改後無法打開.pbxproj文件錯誤

像往常一樣,當我大肆吹捧時,我嘗試了重置最後一次良好的承諾,計劃強制將承諾推向遠程。雖然重置是'成功',但並沒有將newName.pbxproj更改回oldName.pbxproj。所以我無法打開這個項目。檢查出我的錯誤提交也沒有幫助。我回到了原點。

.pbxproj是不是在我們的.gitignore:

 *.DS_Store 
     *.xcodeproj/xcuserdata/*.xcuserdatad 
     *.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad 
     */*.xcodeproj/xcuserdata/*.xcuserdatad 
     */*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad 

我現在能想到的唯一的事情是從一個特定的重新克隆項目的遠程提交。我怎樣才能做到這一點?其他選項?爲什麼重新命名的.pbxproj不能在pull中轉移?

回答

2

如果你做了git log -5它會顯示你最近的5次提交。在命名文件之前確定版本,並且您可以執行git reset --hard HEAD~<number>,其中<number>是您想要返回的提交數量。

另外,與你的改名PROJ文件,你可以嘗試吹走你的遙控器,帶一個git push origin :branchName然後把你的本地改爲分支到遠程git push origin branchName

然後,讓你的其他團隊成員從做一個拉新推遠程。

+0

謝謝。我所需要做的就是重新設置一次HEAD〜1,以恢復最後一次良好的承諾 - 我的隊友的最後一次承諾。然後我強行推。在嘗試再次更改項目名稱之前,會做更多的研究! – cmac

+0

這救了我的命。非常感謝! –

相關問題