Re: Newbie "svn update" question
- From
Howard Miller <howardsmiller@googlemail.com>
- Date
- Dec 1, 2009, 09:45 UTC
- Message-ID
- <26ae428a0912010145k61dbfc41l8243363493918445@mail.gmail.com>
- In-Reply-To
- <loom.20091201T101313-496@post.gmane.org>
2009/12/1 Mikko Oksalahti <mikko@azila.fi>:
Show 33 quoted lines
> Hi, > > I just started using git for my personal projects at home. Basic usage seems > pretty straight-forward as well as setting up everything. However, I have a > simple question about how do I mimic an "svn update" command on a locally > created repository. Here's what I do: > > some_existing_project_dir> git init > some_existing_project_dir> git add . > > (about 1000 files added...) > > some_existing_project_dir> git commit -a -m "initial commit" > > (now I edit 10 files and accidentally delete some files that I'm not aware of) > > How do I now get the accidentally deleted files back from the repository without > losing local changes made to 10 files? > > I've tried using: "git checkout HEAD ." but my local changes after last commit > will be lost. > > I've tried using: "git pull ." but the deleted files are not restored. > > So I'm looking for an "svn update" equivalent command that would semantically do > this: "Get the latest version of all files from the repository and merge them > with any local changes I've made to files." > > I know a suitable command is available and I'm just a moron who can't read the > manual correctly but help me out anyway :P > > Regards, > Mikko
'git status' should show you what files you have deleted. 'git checkout filename' should get them back. I can't think of a way of recovering every file you have just deleted although - I suspect it might be tricky. Thinks like 'git pull' only apply to remote repositories and you don't have one of those. You're not thinking of it the right way (yet) :-)
Howard