git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Applying patches in a directory that isn't a repository

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 29, 2007, 06:29 UTC
Message-ID
<7v3b0bi88r.fsf@assigned-by-dhcp.pobox.com>
In-Reply-To
<93c3eada0706282307i7a22bd27w6ca10839d36ea4eb@mail.gmail.com>
"Geoff Russell" <geoffrey.russell@gmail.com> writes:
> But "git am" needs (AFAIK) a full repository. Is there a way to apply
> a patch without
> .git being present?

If the recipient does not have a git repository, there is no point using "git am", as it is about making commits out of e-mails.

git-apply acts as a plain "patch applicator".

Another possibility is to use "GNU patch", with -p1. That historically has been how the patches were applied, and the output from git-diff is designed to be very compatible with it, unless you choose to use more advanced features that "GNU patch" does not support yet (notably, renames, mode changes, and binary diffs).

Previous: Geoff RussellNext: Junio C Hamano
Message 2 of 9 in “Applying patches in a directory that isn't a repository”
  1. Geoff RussellJun 29, 2007
  2. Junio C HamanoJun 29, 2007
  3. 1/4 diffcore_count_changes: pass diffcore_filespecJunio C Hamano, Jun 29, 2007
  4. 2/4 diffcore_filespec: add is_binaryJunio C Hamano, Jun 29, 2007
  5. 3/4 diffcore-delta.c: update the comment on the algorithm.Junio C Hamano, Jun 29, 2007
  6. 4/4 diffcore-delta.c: Ignore CR in CRLF for text filesJunio C Hamano, Jun 29, 2007
  7. しらいしななこJun 29, 2007
  8. Junio C HamanoJun 29, 2007
  9. Geoff RussellJun 30, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.