2012-12-29 47 views
1

如何在Git中合併源代碼文件,例如*.h*.cpp僅合併代碼文件

Github上的存儲庫包含整個解決方案文件,包括項目和編譯器數據以及構建可執行文件。

+1

根本不應對編譯或構建的文件進行版本化。 – KingCrunch

回答

1

你可以在命令宣佈在.gitattributes文件合併司機:

另一種選擇是在this answer描述沒有簡單的方法:

git merge --no-commit branchSource 
# for each non .cpp or .h files: 
git checkout branchDestination -- file 

但是,這是一個有點麻煩。


話雖這麼說,合併應涵蓋所有內容的承諾,這就是爲什麼你不想合併不*版本元素是一個好主意。
當這些元素可以隨意生成(構建可執行文件)時,這是一個好主意(如commented,KingCrunch)。

+0

'git checkout'會做合併嗎?這聽起來不對。不會'git結帳 - '抓取''文件的版本?我不認爲它在這裏執行任何合併操作。 – jszakmeister

+0

@jszakmeister true:我已經修復了包含合併所有內容的方法,並恢復了目標分支版本。 – VonC