Re: how to revert changes in working tree?
- From
Alex Riesen <raa.lkml@gmail.com>
- Date
- Dec 6, 2006, 08:43 UTC
- Message-ID
- <81b0412b0612060043t488d356du8f5fcdd164a45eb5@mail.gmail.com>
- In-Reply-To
- <4576680B.7030500@gmail.com>
On 12/6/06, Liu Yubao <yubao.liu@gmail.com> wrote:
Show 5 quoted lines
> I'm confused how to revert changes in working tree: > > $ git fetch > $ git merge "sync with origin" HEAD origin > ....conflict....
You may want to consider git pull. It'd do exactly the same
Show 9 quoted lines
> $ git branch > * master > origin > > $ git status > # .....: needs update > # .....: needs update > (In fact I never modified anything in this tree, and "git diff" > showed many difference indeed, very strange).
That's windows and cygwin for you. They work together and may someday even figure how to commit the changes.
They problem is the exec-bit which windows does not have and cygwin failed to correctly workaround the limitation.
Do a "git repo-config core.filemode false" to almost disable the checks for exec bit.
> I tried "git update-index --refresh", "git reset --hard", > "git reset --hard master", "git checkout master", > "git checkout -f master", but "git status" still said same > as above.
After git update-index --refresh you shouldn't have had the diffs (unless you actually had textual changes).
Show 5 quoted lines
> At last, I deleted all files that were reported to be updated > with "rm -rf", ran "git checkout master" and "git status", then > git reported: > # deleted: .... > # deleted: ....
Now do a git reset --hard and you should be set, unless you're unlucky enough to work on FAT, where probably nothing will save you.
And avoid using any "special" characters (8bit, utf/unicode) in filenames, while you're on windows: you'll never be able to share the repository (unless others agree to use your