aplikování náplasti vytvořil diff místní prací a dálkového původu selže - proč

hlasů
0

Chci vytvořit patch z rozdílů mezi mé místní kód a vzdálenou původu.

I to se:

git diff origin/myTestBranch > myPatch.patch 

Jdu do samostatného r který klonoval stejný repo a právě vytáhl myTestBranch. Činím tak s

cd testPatchRepo
git clone ....
git checkout myTestBranch

Když se pokusím použít opravu - to nepodaří! Proč? Vytvořil jsem patch přesně pro účel, že jsem ji uplatňují ...

Jako příklad je zde součástí mého náplasti:

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.

A chybová zpráva obsahuje:

myPatch.patch:36: trailing whitespace.

error: patch failed: source/tutorial/install.txt:16
error: source/tutorial/install.txt: patch does not apply
Položena 03/12/2019 v 00:05
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Zatímco obecně můžete použít výstup git diffdo jiného pracovního stromu, v tomto případě nemůžete. Důvodem je to, že git diffukazuje, že vaše submodule Nečistoty: to znamená, že má nepotvrzené změny. Vzhledem k tomu, že žádný způsob, jak reprezentovat tyto změny v diferenciálu, jak to stojí, jakýkoli pokus aplikovat jim selžou.

Chcete-li vyloučit tyto změny submodulu, můžete použít git diff --ignore-submodules, který bude ignorovat vaše submoduly, zda modifikované či nikoliv. Chcete-li jich zahrnout rekurzivně, můžete použít git diff --submodule=diff. Že oprava nebude aktualizovat submodulu zavazuje se, když se změní submodulu pracovní strom, takže to není doporučeno.

Oba z nich by měl produkovat appliable záplaty.

Odpovězeno 03/12/2019 v 02:15
zdroj uživatelem

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