Hello mindenkinek!
Igazából 1-2 patch-et soha nem tudtam feltenni Visual Studio Code segítségével viszont, ha fapados módon* illeszttetem be a bizonyos patch-et a helyére úgy jó lesz.
*Fapados mód = Notepad++ban megnyitottam a file-t ahova beakartam illeszteni a patch-et és ctrl+c majd ctrl+v betettem abba a sorokba a dolgokat, ahova kellet.
Eddig a drupal-9.3.16 használtam és most megjelent a drupal-9.4. Frissítem-e a 3.16-ost a 4.-este de viszont bizonyos patch-ek nem tudok megint feltenni a Visual Studio Code -al.
pl. ezt szeretném használni és nem tudom:
The label "Member for" on user profiles is hardcoded markup that is different from other user fields
https://www.drupal.org/project/drupal/issues/2638250
Visual Studio Code termináljában beírom, hogy
git apply -v member.for-2638250-35.patch
És ez lesz az eredmény:
PS c:\htdocs\drupal> git apply -v member.for-2638250-35.patch Checking patch core/modules/user/src/Entity/User.php... error: while searching for: ->setLabel(t('Created')) ->setDescription(t('The time that the user was created.')); $fields['changed'] = BaseFieldDefinition::create('changed') ->setLabel(t('Changed')) ->setDescription(t('The time that the user was last edited.')) error: patch failed: core/modules/user/src/Entity/User.php:521 error: core/modules/user/src/Entity/User.php: patch does not apply Checking patch core/modules/user/src/MemberForItem.php... error: core/modules/user/src/MemberForItem.php: already exists in working directory Checking patch core/modules/user/user.module... error: while searching for: ]; } $fields['user']['user']['display']['member_for'] = [ 'label' => t('Member for'), 'description' => t("User module 'member for' view element."), 'weight' => 5, ]; return $fields; } error: patch failed: core/modules/user/user.module:175 error: core/modules/user/user.module: patch does not apply
Viszont a fapados módszerrel* csinálom úgy meg jó lesz mert látom, működik, amit szerettem volna.
Mit ronthatok el? vagy mivel lehet rávenni, hogy a git apply -v member.for-2638250-35.patch lefusson és működjün úgy mintha kézzel másoltam volna be.
Sajnos a patch-el ilyen gondban vagyok vagyis nem ismerem annyira a működésüket.
Amiket használok:
Xampp
Visual Studio Code
Notepad++
Szia, ahogy a #35-ös
Szia, ahogy a #35-ös kommentben geerlingguy írja:
Én most gyorsan kipróbáltam:
Az semmiképp sem lesz jó hosszútávon, hogy szemmel olvasod a patch fájlt és utána kézzel módosítod a hivatkozott fájl(oka)t. Egyszerűen nem erre van kitalálva. Ezek a folt fájlok a Git saját leíró formátuma, amit mint automatizált segédeszköz, programozottan olvas és ír magának.