2017-02-16 40 views
0

我希望能夠考慮對「我們」和「他們的」衝突中的文件進行任何更新,而不管它有多麼微不足道分辨率可能會更高,或者更接近於更新代碼的行數。不管他們可能會出現多麼簡單,我不希望衝突被自動修復。libgit2:選項來考慮我們的任何更新和他們的文件衝突

我曾嘗試設置默認git_merge_options(https://libgit2.github.com/libgit2/#HEAD/type/git_merge_options),以及閱讀標誌和file_flags選項,看看他們提供什麼,但沒有看到這樣做的方式。

只有在我們和他們的同一個「區域」中出現衝突時纔會檢測到缺省值;我如何修改這些選項,以使我們和他們的修改過的任何文件都被標記爲衝突,而不管這些區域可能有多接近?

+0

對於我試圖做的原生git模擬,即時通訊基本上尋找相同的東西在這裏問:http ://stackoverflow.com/questions/28377725/can-i-make-git-merge-always-conflict-on-file-changes但用libgit2而不是命令行git。 –

回答

0

我能夠通過閱讀包含代碼文件來了解這一點,從文檔中並不明顯。 (文檔一般很好,但沒有我的具體答案)

如果設置'merge_opts.default_driver =「二進制」;「所有的文件都將得到二進制合併處理,這正是我正在尋找的。

僅供參考,請參閱src/merge_driver.h。它在一個評論中解釋: /*合併驅動程序的不可合併(二進制)文件:總是產生衝突*/

相關問題