2011-03-15 34 views
3

我有問題! 我們正在研究iPhone應用程序並使用git。問題是,如果有人改變了項目中的某些東西(添加了一個文件等等),並且我嘗試去修改,我必須將它合併。但合併不是無痛苦的,我最終得到一個腐敗的項目文件,不得不花費相當多的時間來解決這個問題。Xcode 4,混帳和合並項目文件!

有沒有人有解決這個問題的辦法?

(對不起,我的蹩腳英語)

+0

您是在Xcode中還是從命令行中拉/推? – 2011-03-15 02:17:15

+0

恆星帖子在這裏很多git問題:http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide – Scott 2011-03-15 02:17:15

回答

4

項目文件臭名昭着的衝突。我將啓用rerere(代表「Reuse Recorded Resolution」),這樣如果您必須重做衝突解決方案,至少可以讓您的決定從上次執行時緩存起來。關於rerere的優秀文章位於:http://progit.org/2010/03/08/rerere.html

如果您有這種傾向,最好看的是編寫自定義合併驅動程序的高級主題。請參閱「定義自定義合併驅動程序」http://git-scm.com/docs/gitattributes

希望這有助於。

1

三個重要步驟:

  • 原因混帳忽略在項目文件中的一切除了.xcodeproj文件夾下的project.pbxproj - 使用的.gitignore這一點。
  • 在您更改.pbxproj之前關閉您的項目。您面臨的最大問題之一是,如果您在Xcode打開項目文件的情況下獲得新版本,則可以將其「當前」版本保存在您想要更改的版本上。
  • 合併有時會導致類似「>>>> YOURS」或「>>>> THEIRS」的虛假數據被包含在項目文件中。如果您必須合併,請使用filemerge這樣的工具手動執行此操作,您可以在其中檢查每個更改並選擇是否包含它。

如果這一切失敗,你會得到一個損壞的項目文件反正

  • 接受版本別人提交和恢復自己的變化,它幾乎總是比較容易和鏈接錯誤會提醒你很快。
  • 瞭解頻繁落實的價值。
+0

合併標記不會自動合併提交。 – 2011-03-15 02:58:04

+0

單詞「自動」已刪除 – 2011-03-15 03:02:17