How to get patches from e-mail client?
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? -- Cheers, Rock
On Mon, Apr 17, 2017 at 03:52:42PM +0800, Rock Lee wrote:
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? Run mutt. Select the patch you want to download using up/down arrow key. Press s. Delete the mailbox name provide using Backspace key and provide path on local filesystem e.g. ~/patches/logical_name.patch. It will ask to save, yes is default, so press Enter.
Now your patch is saved on local filesystem. Create a topic branch e.g. Your on master, git checkout -b work Now you are on topic branch work, run as follows, git am ~/patches/logical_name.patch If you are on the right tree then it should apply the patch and commit. If something goes wrong, please follow the instructions provided by git. I think this will help. Regards, Amit Kumar
-- Cheers, Rock
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
On Mon, Apr 17, 2017 at 08:02:32AM +0000, Amit Kumar wrote:
On Mon, Apr 17, 2017 at 03:52:42PM +0800, Rock Lee wrote:
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? Run mutt. Select the patch you want to download using up/down arrow key. Press s. Delete the mailbox name provide using Backspace key and provide path on local filesystem e.g. ~/patches/logical_name.patch. It will ask to save, yes is default, so press Enter.
Now your patch is saved on local filesystem. Create a topic branch e.g. Your on master, git checkout -b work
Now you are on topic branch work, run as follows,
git am ~/patches/logical_name.patch
If you are on the right tree then it should apply the patch and commit. If something goes wrong, please follow the instructions provided by git.
I think this will help. In case if need you setting up mutt, https://github.com/freeark1/something-to-share Please follow above URL, there you will find muttrc and msmtprc. Change settings in both files as it suits you. Copy muttrc in .mutt directory in $HOME Copy msmtprc as .msmtprc in $HOME Install msmtp NB: ca trust file location for debian based system is different. If any doubt, please mail.
Regards, Amit Kumar
-- Cheers, Rock
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
On Mon, Apr 17, 2017 at 08:02:32AM +0000, Amit Kumar wrote:
On Mon, Apr 17, 2017 at 03:52:42PM +0800, Rock Lee wrote:
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? Run mutt. Select the patch you want to download using up/down arrow key. Press s. Delete the mailbox name provide using Backspace key and provide path on local filesystem e.g. ~/patches/logical_name.patch. It will ask to save, yes is default, so press Enter.
Now your patch is saved on local filesystem. Create a topic branch e.g. Your on master, git checkout -b work
Now you are on topic branch work, run as follows,
git am ~/patches/logical_name.patch
If you are on the right tree then it should apply the patch and commit. If something goes wrong, please follow the instructions provided by git.
I think this will help.
you can simplify this in mutt by adding: macro index A '| git am -s' to your ~/.muttrc To apply a patch simply move into the repository you want to work on open mutt and hit A at that email to pipe it into git am -s and apply it. thx! hofrat
Hi Thank you guys, it works. But if there are series patches(like [RFC][PATCH 00/13], [RFC][PATCH 01/13], [RFC][PATCH 02/13]....), how can I merge them quickly? I mean, I don't want to save and merge these patches one by one. On Mon, Apr 17, 2017 at 4:16 PM, Nicholas Mc Guire <der.herr@hofr.at> wrote:
On Mon, Apr 17, 2017 at 08:02:32AM +0000, Amit Kumar wrote:
On Mon, Apr 17, 2017 at 03:52:42PM +0800, Rock Lee wrote:
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? Run mutt. Select the patch you want to download using up/down arrow key. Press s. Delete the mailbox name provide using Backspace key and provide path on local filesystem e.g. ~/patches/logical_name.patch. It will ask to save, yes is default, so press Enter.
Now your patch is saved on local filesystem. Create a topic branch e.g. Your on master, git checkout -b work
Now you are on topic branch work, run as follows,
git am ~/patches/logical_name.patch
If you are on the right tree then it should apply the patch and commit. If something goes wrong, please follow the instructions provided by git.
I think this will help.
you can simplify this in mutt by adding:
macro index A '| git am -s'
to your ~/.muttrc To apply a patch simply move into the repository you want to work on open mutt and hit A at that email to pipe it into git am -s and apply it.
thx! hofrat
-- Cheers, Rock
On Mon, Apr 17, 2017 at 04:25:50PM +0800, Rock Lee wrote:
Hi Thank you guys, it works. But if there are series patches(like [RFC][PATCH 00/13], [RFC][PATCH 01/13], [RFC][PATCH 02/13]....), how can I merge them quickly? I mean, I don't want to save and merge these patches one by one. http://flavioleitner.blogspot.in/2011/03/patch-workflow-with-mutt-and-git.ht... I think for the time being it is OK.
On Mon, Apr 17, 2017 at 4:16 PM, Nicholas Mc Guire <der.herr@hofr.at> wrote:
On Mon, Apr 17, 2017 at 08:02:32AM +0000, Amit Kumar wrote:
On Mon, Apr 17, 2017 at 03:52:42PM +0800, Rock Lee wrote:
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? Run mutt. Select the patch you want to download using up/down arrow key. Press s. Delete the mailbox name provide using Backspace key and provide path on local filesystem e.g. ~/patches/logical_name.patch. It will ask to save, yes is default, so press Enter.
Now your patch is saved on local filesystem. Create a topic branch e.g. Your on master, git checkout -b work
Now you are on topic branch work, run as follows,
git am ~/patches/logical_name.patch
If you are on the right tree then it should apply the patch and commit. If something goes wrong, please follow the instructions provided by git.
I think this will help.
you can simplify this in mutt by adding:
macro index A '| git am -s'
to your ~/.muttrc To apply a patch simply move into the repository you want to work on open mutt and hit A at that email to pipe it into git am -s and apply it.
thx! hofrat
-- Cheers, Rock
On Mon, Apr 17, 2017 at 08:16:20AM +0000, Nicholas Mc Guire wrote:
On Mon, Apr 17, 2017 at 08:02:32AM +0000, Amit Kumar wrote:
On Mon, Apr 17, 2017 at 03:52:42PM +0800, Rock Lee wrote:
Hi: If I want to get a patch and use "git am" to merge it into my project, how can I do? I mean I can copy and paste a patch from my e-mail client, but it is too silly. Is there any way to save a email as a patch? Run mutt. Select the patch you want to download using up/down arrow key. Press s. Delete the mailbox name provide using Backspace key and provide path on local filesystem e.g. ~/patches/logical_name.patch. It will ask to save, yes is default, so press Enter.
Now your patch is saved on local filesystem. Create a topic branch e.g. Your on master, git checkout -b work
Now you are on topic branch work, run as follows,
git am ~/patches/logical_name.patch
If you are on the right tree then it should apply the patch and commit. If something goes wrong, please follow the instructions provided by git.
I think this will help.
you can simplify this in mutt by adding:
macro index A '| git am -s'
to your ~/.muttrc To apply a patch simply move into the repository you want to work on open mutt and hit A at that email to pipe it into git am -s and apply it. Something to learn. Thanks. Regards, Amit Kumar
thx! hofrat
participants (3)
-
Amit Kumar -
Nicholas Mc Guire -
Rock Lee