第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Git - 如何在所選文件上強(qiáng)制合并沖突和手動合并

Git - 如何在所選文件上強(qiáng)制合并沖突和手動合并

Git
梵蒂岡之花 2019-07-30 14:33:27
Git - 如何在所選文件上強(qiáng)制合并沖突和手動合并我們維護(hù)具有通用主分支和多個并行分支的Web應(yīng)用程序,每個安裝一個,每個都沒有特定的更改。源代碼在git中管理,當(dāng)我們需要從主分支到并行分支的傳輸功能和錯誤修正時,它是非常好的工具。但是很少有敏感的文件和自動合并通常會產(chǎn)生不好的結(jié)果。因此,如果它們可以某種方式標(biāo)記并且每次合并都會導(dǎo)致需要手動合并的沖突,那么合并會更容易。我搜索了一個答案:我使用--no-commit和--no-ff合并選項,但它不一樣。這里和這里有人問同樣的問題,但沒有解決方案。類似的情況似乎是如何防止文件被合并使用.gitattributes包含:somefile.php merge = ours。我試圖找到一些合并選項,它會產(chǎn)生沖突或強(qiáng)制手動合并但到目前為止沒有找到。.gitattributes包含:somefile.php -merge永遠(yuǎn)不會自動合并,因此強(qiáng)制手動合并。它是90%的解決方案,但我所尋求的是嘗試自動合并并將其標(biāo)記為沖突,無論它是否成功。但這是迄今為止最接近解決方案的。 (...感謝Charles Bailey的澄清......)有人建議編寫自定義合并驅(qū)動程序(1,2),但如何做到這一點還遠(yuǎn)未清晰。編輯:變種4.描述
查看完整描述

3 回答

?
喵喵時光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗 獲得超7個贊

選項5,自定義合并驅(qū)動程序,可能是最接近您想要的方式。這很容易做到。下面是一個我認(rèn)為應(yīng)該讓你非常接近你想要的行為的例子。

首先,創(chuàng)建一個名為合并驅(qū)動程序的腳本merge-and-verify-driver。使其可執(zhí)行并將其放在合適的位置(您可能需要考慮將此腳本檢入到repo中,因為repo的配置文件將取決于它)。Git將執(zhí)行此shell腳本來執(zhí)行敏感文件的合并:

#!/bin/bashgit merge-file "${1}" "${2}" "${3}"exit 1

這只是Git本身通常執(zhí)行的默認(rèn)合并行為。關(guān)鍵區(qū)別在于腳本始終返回非零(表示存在沖突,即使實際已解決合并而沒有沖突)。

接下來,您需要告訴Git您的自定義合并驅(qū)動程序是否存在。你在repo的配置文件(.git/config)中執(zhí)行此操作:

[merge "verify"]
        name = merge and verify driver
        driver = ./merge-and-verify-driver %A %O %B

在這個例子中,我已經(jīng)放入merge-and-verify-driver了repo的頂級目錄(./)。您需要相應(yīng)地指定腳本的路徑。

現(xiàn)在,您只需要為敏感文件提供適當(dāng)?shù)膶傩?,以便在合并這些文件時使用自定義合并驅(qū)動程序。將其添加到您的.gitattributes文件中:

*.sensitive merge=verify

在這里,我告訴Git,任何名稱與模式匹配的文件*.sensitive都應(yīng)該使用自定義合并驅(qū)動程序。顯然,您需要使用適合您的文件的模式。


查看完整回答
反對 回復(fù) 2019-07-30
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊

注意:本文“ 為PO文件編寫git合并驅(qū)動程序 ”說明了在手動合并文件時可以執(zhí)行的操作類型:您可以對其進(jìn)行預(yù)處理,以便手動合并以準(zhǔn)備好某些數(shù)據(jù)。

git merge-file例如,可以在合并之前使用DECRYPT(并重新加密)文件(!)

在您的情況下,以非0狀態(tài)退出合并驅(qū)動程序可確保合并將是手動合并。


查看完整回答
反對 回復(fù) 2019-07-30
  • 3 回答
  • 0 關(guān)注
  • 2489 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號