Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

applying email patch with git

Tags:

git

email

patch

I would like to apply a patch sent with git-send-email.

Currently I have to type everything to the specific files.This is a hacky and very slow as my workload is increasing.I would like to know how I could get a fairly large patch into my git tree faster for testing.

Thanks in advance

like image 419
nevanom Avatar asked May 11 '14 16:05

nevanom


2 Answers

You can apply patches from email-formatted patch using any raw data viewer.

For example, GMail, in the current interface, has support for it. You can apply a patch as a commit from a mail message following these steps:

  1. Open the GMail web page in the message with patch data
  2. Click at the ellipsis icon located at top-right of this message
  3. Click at "Show Original". A new tab will open with the content of the message.
  4. Click at "Copy to clipboard"
  5. Open a terminal and change current directory to git-based root project directory
  6. Certify that the working copy is clean
  7. Run git am
  8. Paste the code
  9. Type Ctrl-D to finish the insertion

For more information, check:

Kernel Newbies - Applying a patch tutorial

Eletric Toolbox - Gmail view raw message article

like image 135
gagallo7 Avatar answered Nov 14 '22 11:11

gagallo7


Check to see if the patch applies without errors:

git apply --check <patchname>

Apply the patch:

git apply <patch name>

Here is a blog post where you can get more info on email patches.

like image 42
joshua-anderson Avatar answered Nov 14 '22 11:11

joshua-anderson