aplicar patch criado por diff de trabalho local e origem remota falha - por

votos
0

Eu quero criar um remendo das diferenças entre meu código local ea origem remota.

Eu faço isso com:

git diff origin/myTestBranch > myPatch.patch 

Eu entro em uma dir separado que clonado o mesmo repo e tem apenas puxou myTestBranch. Faço-o com

cd testPatchRepo
git clone ....
git checkout myTestBranch

Quando tento aplicar o patch - ele falhar! Por quê? Eu criei um patch exatamente com a finalidade de que eu estou aplicando-o ...

Como exemplo, aqui é parte do meu 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.

Ea mensagem de erro inclui:

myPatch.patch:36: trailing whitespace.

error: patch failed: source/tutorial/install.txt:16
error: source/tutorial/install.txt: patch does not apply
Publicado 03/12/2019 em 00:05
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Embora, em geral, você pode aplicar a saída git diffpara outra árvore de trabalho, neste caso, você não pode. A razão é que git diffmostra que o sub-módulo é sujo, ou seja, ele tem alterações não confirmadas. Como não há maneira de representar essas mudanças no diff tal como está, qualquer tentativa de aplicá-las irá falhar.

Se você quiser excluir essas mudanças submódulo, você pode usar git diff --ignore-submodules, que irá ignorar seus submódulos, modificados ou não. Se você quiser incluí-los de forma recursiva, você pode usar git diff --submodule=diff. Esse patch não irá atualizar o submodule compromete-se, embora ele vai mudar a submodule árvore de trabalho, por isso não é recomendado.

Tanto daqueles deve produzir manchas appliable.

Respondeu 03/12/2019 em 02:15
fonte usuário

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