स्थानीय कार्य और दूरदराज के मूल के diff द्वारा बनाई लागू करने में विफल रहता है पैच - क्यों

वोट
0

मैं अपने स्थानीय कोड और दूरस्थ मूल के बीच मतभेद से एक पैच बनाना चाहते हैं।

मैं के साथ ऐसा कर:

git diff origin/myTestBranch > myPatch.patch 

मैं एक अलग निर्देशिका में जाने कि एक ही रेपो क्लोन और बस myTestBranch खींच लिया गया है। मैं इतना के साथ क्या

cd testPatchRepo
git clone ....
git checkout myTestBranch

जब मैं पैच लागू करने का प्रयास - यह विफल रहता है! क्यूं कर? मैं वास्तव में उद्देश्य है कि मैं कर रहा हूँ इसे लागू करने के लिए एक पैच बनाया ...

उदाहरण के लिए, यहाँ मेरी पैच का हिस्सा है:

diff --git a/source/tutorial/install.txt b/source/tutorial/install.txt
index 4e26a8b..5971efa 100644
--- a/source/tutorial/install.txt
+++ b/source/tutorial/install.txt
@@ -15,8 +15,6 @@ Install {+bi-short+} on macOS
    :class: singlecol

 .. include:: /includes/fact-bi-enterprise.rst
-sdfjsdlf
-This is Me!!!sdlfksjldfkj

 To set up |bi|,
 follow the steps on this page. kjhaskjfhakjsf gsgsdgsdgsdg sdfsdfsdf lsdjflsjdfsj
diff --git a/source/tutorial/install-bi-connector-windows.txt b/source/tutorial/install-bi-connector-windows.txt
index 5ef2cfc..cd0e36d 100644
--- a/source/tutorial/install-bi.txt
+++ b/source/tutorial/install-bi.txt
@@ -16,7 +16,7 @@ Install {+bi-short+} on Windows

 .. include:: /includes/fact-bi-enterprise.rst

-Maddie 1
+Maddie 12
 To set up |bi|,
 follow the steps on this page.

और त्रुटि संदेश में शामिल हैं:

myPatch.patch:36: trailing whitespace.

error: patch failed: source/tutorial/install.txt:16
error: source/tutorial/install.txt: patch does not apply
03/12/2019 को 00:05
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

सामान्य रूप में आप के उत्पादन में आवेदन कर सकते हैं जबकि git diffएक और काम कर पेड़ से, इस मामले में आप नहीं कर सकते। कारण यह है कि है git diffपता चलता है कि आपके submodule गंदा है: यह है कि, यह अप्रतिबद्ध बदलाव हैं। कोई रास्ता नहीं के रूप में यह खड़ा है diff में इन परिवर्तनों का प्रतिनिधित्व करने के लिए के बाद से, किसी भी प्रयास को लागू करने के लिए उन्हें असफल हो जायेगी।

आप इन submodule परिवर्तन बाहर करना चाहते हैं, तो आप उपयोग कर सकते हैं git diff --ignore-submodules, जो आपके submodules पर ध्यान नहीं देगा, चाहे संशोधित या नहीं। आप उन्हें रिकर्सिवली शामिल करना चाहते हैं, तो आप उपयोग कर सकते हैं git diff --submodule=diff। यही कारण है कि पैच submodule अपडेट नहीं होगा खुद को करता है, हालांकि यह, submodule काम कर पेड़ बदल जाएगा तो यह सिफारिश नहीं है।

उन दोनों ने Appliable पैच का उत्पादन करना चाहिए।

03/12/2019 को 02:15
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more