我試圖設置一個進程,每隔幾分鐘會自動從回購中拉出來,並設置一些腳本來運行並進行本地更改。Git pull只覆蓋衝突文件
例如,我在本地工作目錄中有兩個已更改的文件,一個文件具有遠程服務器的新提交,另一個文件沒有。
fileName1.txt (no conflict)
fileName2.txt (has conflict)
然後,當我試圖git pull
,會有因爲fileName2.txt
衝突的衝突。
我所試圖解決的是,
- 保持
fileName1.txt
,因爲它是; - 覆蓋
fileName2.txt
然後,手動,我能做的,
git checkout fileName2.txt
git pull
在這種情況下,我必須指定,我想籤的文件名。如何自動找到它們的衝突文件和checkout
?
我不能使用
git reset --hard && git pull
或
git checkout . && git pull
,因爲這些將覆蓋這兩個fileName1.txt
和fileName2.txt
,如何只覆蓋有衝突的文件?
預先感謝您!
想做什麼?在發生衝突的情況下提取更改並僅保留服務器端代碼? – CodeWizard
@CodeWizard,嗨,我想從服務器和本地文件,但只有這些文件,而不是本地更改,但沒有衝突拉的文件。 Thx – HaipengSu
git無法將不同版本的文件簽出到相同的工作副本中。如果你簽出一個版本,你可以簽出所有的版本。所以可能你想要的東西不可能。 – max630