2012-08-04 52 views
3

當設置了幾個不同的平臺點文件回購(如OS X,Linux和Cygwin的),這將是最好爲每個機型創建分支,或者使用單獨的項目?分行與新項目在Git中

許多文件將是相同的,但有些會有細微的差別。

我試圖創建分支我的主人,而是推到遠程回購導致了諸如:

Your branch and 'master' have diverged, 
and have 4 and 1 different commit(s) each, respectively. 

我不明白爲什麼我的「Cygwin的」分支報告其不同步大師。這是一個分支 - 它應該與主人不同。

最佳實踐的任何建議實現我的目標。

謝謝。

+1

你能告訴我們你的遠程回購的(分支)的設置,並命令你使用推呢? – Bergi 2012-08-04 22:03:37

+0

是否有可能將文件中的差異指向軟件的一個目錄/模塊? – 2012-08-04 22:07:07

+0

謝謝,我正在收到上述消息,因爲我正在無意中跟蹤遠程分支。我禁用了每條指令的跟蹤,並且該消息已得到解決。 我喜歡使用條件'#include'或'#define'語句的想法。其中一個不同平臺的文件實際上是.gitconfig。有沒有辦法在.gitconfig文件中使用條件語句? – GrowlTiger 2012-08-07 20:49:45

回答

1

diverged消息意味着你有一個跟蹤分支。您可以禁用跟蹤,請參閱here how

不過,我不認爲你正在使用的分支多平臺的構建方式是正確的。更好的是,如果您將平臺相關的東西由代碼分開,例如通過使用條件#include s,#define或構建腳本。

+0

這解決了我的問題!我還使用腳本來指向各種平臺特定的.dotfiles,如.gitconfg。我現在在我的/ dotfiles目錄中有一個.gitconfig.CygWin,.gitconfig.osx和.giconfig.gentoo。我使用安裝腳本來檢測平臺,並在我的主目錄中創建一個符號鏈接,指向正確的.gitconfig文件。 – GrowlTiger 2013-01-27 03:40:22