I want to pull changes except for one file (GNUmakefile
below). I've looked at the git-pull(3)
man pages, but the option is not readily apprent to me.
How do I pull all changes, but skip the file that's causing git trouble? Is there an option to "ignore files with conflicts" or "ignore file X" or similar?
(The worst part is, the GNUmakefile
was copied/pasted between virtual machines, so they are nearly the same file. cryptopp-rw
's makefile has a few dependency recipes added at the end of it).
cryptopp-rw$ git pull
remote: Counting objects: 7, done.
remote: Total 7 (delta 4), reused 4 (delta 4), pack-reused 3
Unpacking objects: 100% (7/7), done.
From https://github.com/weidai11/cryptopp
4206b4a..cf08f3e master -> origin/master
Updating 4206b4a..cf08f3e
error: Your local changes to the following files would be overwritten by merge:
GNUmakefile
Please, commit your changes or stash them before you can merge.
Aborting
Set “–assume-unchanged” to a path to exclude to check on git commit and it will exclude your file from git commit. You will need to use the git update-index and –assume-unchanged to exclude files from git commit.
Short Answergit checkout origin/master -- path/to/file // git checkout <local repo name (default is origin)>/<branch name> -- path/to/file will checkout the particular file from the downloaded changes (origin/master).
To get all the changes from all the branches, use git fetch --all . And if you'd like to clean up some of the branches that no longer exist in the remote repository, git fetch --all --prune will do the cleaning up!
You can stash the current working tree then make a pull, this way will prevent git to throw an error and abort the process. After the pull you can restore the stashed files with:
git stash pop stash@{<revision>}
Or if this solution needs some extra steps which you want to prevent you can ignore the files which causing troubles by overriding with the files already on git repository:
git checkout HEAD^ file/to/overwrite
git pull
Or you can try to pull with -f
command:
git pull -f
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With