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

Re: "Your local changes ... would be overwritten" bug

From
VLVijay Lakshminarayanan <laksvij@gmail.com>
Date
Sep 5, 2011, 18:31 UTC
Message-ID
<87wrdmrgbs.fsf@gmail.com>
In-Reply-To
<vpqty8rx774.fsf@bauges.imag.fr>
Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> writes:
Show 7 quoted lines
> Hannu Koivisto <azure@iki.fi> writes:
>
>> The following script can be used to reproduce the problem:
>
> [...]
>
> I cannot reproduce on Linux.
I can't either.
>> I'm running Cygwin git 1.7.5.1 in Windows XP.
I'm running cygwin git 1.7.5.1 in Windows Vista.

$ mkdir temp d temp git init echo foo > testfile git add testfile git commit -m "test1" echo foo > testfile2 chmod +x testfile2 git add testfile2 git commit -m "test2" mkdir foo cd foo git co master~1

vijay@balrog ~/foo $ cd temp

vijay@balrog ~/foo/temp $ git init Initialized empty Git repository in /home/vijay/foo/temp/.git/

vijay@balrog ~/foo/temp $ echo foo > testfile

vijay@balrog ~/foo/temp $ git add testfile

vijay@balrog ~/foo/temp
$ git commit -m "test1"
[master (root-commit) 7564449] test1
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 testfile

vijay@balrog ~/foo/temp $ echo foo > testfile2

vijay@balrog ~/foo/temp $ chmod +x testfile2

vijay@balrog ~/foo/temp $ git add testfile2

vijay@balrog ~/foo/temp $ git commit -m "test2" [master 9675b55] test2

 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100755 testfile2

vijay@balrog ~/foo/temp $ mkdir foo

vijay@balrog ~/foo/temp $ cd foo

vijay@balrog ~/foo/temp/foo $ git co master~1 git: 'co' is not a git command. See 'git --help'.

Did you mean one of these?
        commit
        clone
        log
vijay@balrog ~/foo/temp/foo
$ git checkout master~1
Note: checking out 'master~1'.

You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name
HEAD is now at 7564449... test1
> Probably a dumb question (from a non-windows-user), but why not use the
> native Git for windows?

Do you mean msysgit? As a GNU/Linux user, I probably don't need to explain the luxuries a bash prompt gives you. In this scenario, cygwin is the closest approximation on Windows system.

msysgit comes with its own bash shell etc (which is good) but rather than go that integration route, it's much simpler to have git working within cygwin when you're already used to it.

Cheers ~vijay

Previous: Matthieu MoyNext: Andrew Ardill
Message 3 of 6 in “"Your local changes ... would be overwritten" bug”
  1. Hannu KoivistoSep 5, 2011
  2. Matthieu MoySep 5, 2011
  3. Vijay LakshminarayananSep 5, 2011
  4. Andrew ArdillSep 5, 2011
  5. Clemens BuchacherSep 6, 2011
  6. Hannu KoivistoSep 6, 2011

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.