Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git: How to update/checkout a single file from remote origin master?

The scenario:

  1. I make some changes in a single file locally and run git add, git commit and git push
  2. The file is pushed to the remote origin master repository
  3. I have another local repository that is deployed via Capistrano with the "remote_cache" method from that remote repository
  4. Now I don't want to deploy the whole application but just update/checkout that single file.

Is this somehow possible with git? I wasn't able to find anything that would work nor was I able to figure it out. With SVN I just did svn up file and voila.

like image 595
foresth Avatar asked Jul 26 '10 11:07

foresth


People also ask

Can I pull a single file from a git repository?

GitHub lets you download one file from a repository. This is a useful feature because it means you do not have to clone or retrieve an entire repository to download a particular file. You cannot retrieve a single file using the git command line, even if your repository is hosted on GitHub.

Does git checkout update local files?

DESCRIPTION. Updates files in the working tree to match the version in the index or the specified tree. If no paths are given, git checkout will also update HEAD to set the specified branch as the current branch.


1 Answers

It is possible to do (in the deployed repository)

git fetch git checkout origin/master -- path/to/file 

The fetch will download all the recent changes, but it will not put it in your current checked out code (working area).

The checkout will update the working tree with the particular file from the downloaded changes (origin/master).

At least this works for me for those little small typo fixes, where it feels weird to create a branch etc just to change one word in a file.

like image 102
qzio Avatar answered Sep 28 '22 09:09

qzio