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

Re: Broken Repo

From
JZJoe Zim <contact@joezimjs.com>
Date
May 7, 2012, 18:12 UTC
Message-ID
<4FA81098.3000208@joezimjs.com>
In-Reply-To
<20120507074917.GE18812@sigill.intra.peff.net>
Thanks for the reply guys. It's fixed now.
On 5/7/2012 2:49 AM, Jeff King wrote:
Show 42 quoted lines
> On Sun, May 06, 2012 at 10:36:53PM -0500, Joe Zim wrote:
>
>> Hi, I'm new here. I'm using Github right now. I have a repository
>> there and a local copy on my Windows 7 PC. I made a change, committed
>> it, then attempted to push it. I got a strange error that I can't
>> remember. Anyway, after several attempts I decided to just delete the
>> local repository, restore it from github and try again later. I
>> realize now that there were other ways this should have been handled,
>> but right now it doesn't matter. I can't figure out how to restore a
>> copy from Github and make this renewed repo the master branch. Can
>> anyone give me a detailed, step by step answer please?
> I don't quite understand your question. You deleted the original
> repository, which I assume means you removed the whole working tree. So
> can you not "git clone" the original repository again and redo your
> work?
>
> Or did you remove only the ".git" directory, leaving your modified
> working tree in place? If that is the case, you probably want:
>
>    # turn your directory back into a git repository
>    cd $your_project
>    git init
>
>    # fetch the existing work again
>    git remote add origin $your_remote_url
>    git fetch
>
>    # now tell git that we are basing our branch on the upstream master.
>    # We must make sure not to use "--hard" here, because that would
>    # overwrite the working tree.
>    git reset origin/master
>
> At this point you should be able to use "git status" to see your
> changes, and commit as normal. You might also want to run:
>
>    git branch --set-upstream master origin/master
>
> to make "git pull" work without any arguments. This setup is done
> automatically by "git clone", but not by the manual init+fetch we did
> above.
>
> -Peff
Previous: Jeff King
Message 4 of 4 in “Broken Repo”
  1. Joe ZimMay 7, 2012
  2. Marcus KarlssonMay 7, 2012
  3. Jeff KingMay 7, 2012
  4. Joe ZimMay 7, 2012

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.