[git] How to apply `git diff` patch without Git installed?

How can my client apply patch created by git diff without git installed? I have tried to use patch command but it always asks file name to patch.

This question is related to git diff patch

The answer is


try this:

patch -p1 < patchfile

Use

git apply patchfile

if possible.

patch -p1 < patchfile 

has potential side-effect.

git apply also handles file adds, deletes, and renames if they're described in the git diff format, which patch won't do. Finally, git apply is an "apply all or abort all" model where either everything is applied or nothing is, whereas patch can partially apply patch files, leaving your working directory in a weird state.


Try this:

$ git apply file.diff

I use

patch -p1 --merge < patchfile

This way, conflicts may be resolved as usual.


Examples related to git

Does the target directory for a git clone have to match the repo name? Git fatal: protocol 'https' is not supported Git is not working after macOS Update (xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools) git clone: Authentication failed for <URL> destination path already exists and is not an empty directory SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 GitLab remote: HTTP Basic: Access denied and fatal Authentication How can I switch to another branch in git? VS 2017 Git Local Commit DB.lock error on every commit How to remove an unpushed outgoing commit in Visual Studio?

Examples related to diff

Create patch or diff file from git repository and apply it to another different git repository Comparing the contents of two files in Sublime Text Git diff between current branch and master but not including unmerged master commits Fast way of finding lines in one file that are not in another? Python - difference between two strings How to see the changes in a Git commit? unix diff side-to-side results? Find the files existing in one directory but not in the other git diff between two different files How to get the difference (only additions) between two files in linux

Examples related to patch

Create patch or diff file from git repository and apply it to another different git repository How to check Oracle patches are installed? What is the main difference between PATCH and PUT request? Using python's mock patch.object to change the return value of a method called within another method How do I simply create a patch from my latest git commit? How to generate a git patch for a specific commit? How to apply `git diff` patch without Git installed? How to move certain commits to be based on another branch in git? How to apply a patch generated with git format-patch? How do I apply a diff patch on Windows?