ved oppdatering opprettet av diff av lokalt arbeid og ekstern opprinnelse svikter - hvorfor

stemmer
0

Jeg ønsker å lage en patch fra forskjellene mellom min lokale kode og fjern opprinnelse.

Jeg gjør dette med:

git diff origin/myTestBranch > myPatch.patch 

Jeg går inn i en egen dir som klonet samme repo og har nettopp trukket myTestBranch. Jeg gjør det med

cd testPatchRepo
git clone ....
git checkout myTestBranch

Når jeg prøver å bruke oppdateringen - den svikter! Hvorfor? Jeg laget en patch akkurat i den hensikt at jeg bruker det ...

Som et eksempel, her er en del av min patch:

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.

Og feilmeldingen inneholder:

myPatch.patch:36: trailing whitespace.

error: patch failed: source/tutorial/install.txt:16
error: source/tutorial/install.txt: patch does not apply
Publisert på 03/12/2019 klokken 00:05
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Mens generelt kan du bruke resultatet av git diffen annen arbeider tre, i dette tilfellet kan du ikke. Årsaken er at git diffviser at submodule er skitten: det vil si, det har iverksatte endringer. Siden det er ingen måte å representere disse endringene i diff som det står, til ethvert forsøk anvende dem vil mislykkes.

Hvis du ønsker å utelukke disse submodule endringene, kan du bruke git diff --ignore-submodules, som vil ignorere dine submoduler, enten endres eller ikke. Hvis du ønsker å inkludere dem rekursivt, kan du bruke git diff --submodule=diff. Det patch vil ikke oppdatere submodule forplikter seg, men det vil endre submodule arbeider treet, så det er ikke anbefalt.

Begge disse skal produsere appliable patcher.

Svarte 03/12/2019 kl. 02:15
kilden bruker

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