我一直在使用git做iphone項目,但我注意到我有很多衝突。當使用svn時,這並沒有發生,並且合併的頻率也較低。在iPhone項目中使用git
Xcode需要用戶手動添加文件。例如添加一個新的圖像。發生這種情況時,xml會被修改。這個xml文件是git發生衝突而svn沒有的文件之一。
任何與xcode項目使用git的人正在做一些事情來解決這個問題?
我一直在使用git做iphone項目,但我注意到我有很多衝突。當使用svn時,這並沒有發生,並且合併的頻率也較低。在iPhone項目中使用git
Xcode需要用戶手動添加文件。例如添加一個新的圖像。發生這種情況時,xml會被修改。這個xml文件是git發生衝突而svn沒有的文件之一。
任何與xcode項目使用git的人正在做一些事情來解決這個問題?
雖然有相似之處,但git的提交與svn的提交併不完全相同。
git有一個不同的工作流程,你可以在不同的階段提交,合併,獲取和推送。額外的階段是特徵。
如果你想避免這種情況:每次你想做你知道的svn更新和提交週期時,獲取,合併,解決衝突,提交和推送。這個過程將執行svn的增量修訂模型 - git不使用增量修訂模型(另一個git功能)。
這不是git的問題,系統使用不同的工作流程,git擁有一旦你學會擺脫svn思維方式,最終會真正喜歡的功能。
git提交是本地的,直到推送到遠程。
我知道git是如何工作的,我幾乎每天都在使用它,但svn在處理iphone時獲得的衝突比git少。只是想知道爲什麼或如何解決它。 – Macarse 2011-05-28 20:55:01
@Macarse我沒有看到每次提交時莫名其妙的衝突,但是當我學習使用git(來自svn和cvs)時,我*做了*。如果你確定你理解git:也許你的提交+推送頻率已經改變,或者你的客戶端有一些錯誤?對於大多數人來說,很可能他們並不完全理解git工作流(還)。 – justin 2011-05-28 21:24:03
不幸的是我的情況。我很想知道是否有不同的合併算法,或者類似的東西。 – Macarse 2011-05-29 21:24:42
也許是解釋什麼樣的衝突?我知道很多使用Git的iPhone開發者沒有這樣的問題。 – Abizern 2011-05-28 16:08:21
@Abizern:好的,我會編輯這個問題。 – Macarse 2011-05-28 16:10:33
確實,xcodeproj中的多方更改確實會經常觸發必須手動解決的合併衝突。 AFAIK,這只是我們必須忍受的事情,或者我們不? – Till 2011-05-28 17:00:48