* Problems with GIT under Windows - "not uptodate"
@ 2009-09-01 15:46 david.hagood
2009-09-01 16:52 ` Eric Raible
2009-09-01 18:19 ` skillzero
0 siblings, 2 replies; 7+ messages in thread
From: david.hagood @ 2009-09-01 15:46 UTC (permalink / raw)
To: git
I am having a problem trying to support my poor, deluded cow-orkers who
use Windows and need to use GIT.
The scenario goes something like this:
They have a local repo, they have changes on their branch, they are
staging a commit to the master branch on their local.
They do a "git merge" and the merge has conflicts. They need to undo the
merge, so they do a "git reset --hard".
>From that point onward, if they try to access the origin repository (e.g.
"git pull") they get the error message
Error: Entry "Some file name" not uptodate: cannot merge.
We've tried "git reset --hard; git pull ." We've tried "git reset --hard;
git checkout -f master". Neither seems to fix this.
We Linux users don't see this.
I conjecture it is something to do with DOS's CR/LF line endings (the
files in question are a type of XML file which ALWAYS have CR/LF endings,
even under Linux) - perhaps *something* in the GIT processing chain is
trying to do a CR/LF -> LF conversion, and screwing things up.
Does anybody have any suggestions on what I am doing wrong (Please, not
"you are using Windows")?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Problems with GIT under Windows - "not uptodate"
2009-09-01 15:46 Problems with GIT under Windows - "not uptodate" david.hagood
@ 2009-09-01 16:52 ` Eric Raible
2009-09-01 22:56 ` Johannes Schindelin
2009-09-01 18:19 ` skillzero
1 sibling, 1 reply; 7+ messages in thread
From: Eric Raible @ 2009-09-01 16:52 UTC (permalink / raw)
To: git
<david.hagood <at> gmail.com> writes:
> Error: Entry "Some file name" not uptodate: cannot merge.
>
> We've tried "git reset --hard; git pull ." We've tried "git reset --hard;
> git checkout -f master". Neither seems to fix this.
http://article.gmane.org/gmane.comp.version-control.git/122862
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Problems with GIT under Windows - "not uptodate"
2009-09-01 16:52 ` Eric Raible
@ 2009-09-01 22:56 ` Johannes Schindelin
2009-09-01 23:16 ` Eric Raible
0 siblings, 1 reply; 7+ messages in thread
From: Johannes Schindelin @ 2009-09-01 22:56 UTC (permalink / raw)
To: Eric Raible; +Cc: git, david.hagood
Hi,
Eric, is there any good reason you neglect netiquette? I re-added David
to the Cc: list.
On Tue, 1 Sep 2009, Eric Raible wrote:
> <david.hagood <at> gmail.com> writes:
>
> > Error: Entry "Some file name" not uptodate: cannot merge.
> >
> > We've tried "git reset --hard; git pull ." We've tried "git reset --hard;
> > git checkout -f master". Neither seems to fix this.
>
> http://article.gmane.org/gmane.comp.version-control.git/122862
To summarize: the suggestion is "rm .git/index && git reset --hard".
I have to stress the same point as in "reset --hard considered harmful" a
while back, though.
Actually, I started writing a patch to provide "git checkout --fix-crlf"
some weeks ago, but I constantly run out of time to finish it.
Ciao,
Dscho
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Problems with GIT under Windows - "not uptodate"
2009-09-01 22:56 ` Johannes Schindelin
@ 2009-09-01 23:16 ` Eric Raible
2009-09-01 23:19 ` Johannes Schindelin
0 siblings, 1 reply; 7+ messages in thread
From: Eric Raible @ 2009-09-01 23:16 UTC (permalink / raw)
To: Johannes Schindelin; +Cc: git, david.hagood
On Tue, Sep 1, 2009 at 3:56 PM, Johannes
Schindelin<Johannes.Schindelin@gmx.de> wrote:
> Hi,
>
> Eric, is there any good reason you neglect netiquette? I re-added David
> to the Cc: list.
Thanks. Frankly I (stupidly) assumed that gmane.org would handle it.
Educate me (if you would): if I read the git list via gmane, what's the
best way to follow up?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Problems with GIT under Windows - "not uptodate"
2009-09-01 23:16 ` Eric Raible
@ 2009-09-01 23:19 ` Johannes Schindelin
0 siblings, 0 replies; 7+ messages in thread
From: Johannes Schindelin @ 2009-09-01 23:19 UTC (permalink / raw)
To: Eric Raible; +Cc: git, david.hagood
[-- Attachment #1: Type: TEXT/PLAIN, Size: 560 bytes --]
Hi,
On Tue, 1 Sep 2009, Eric Raible wrote:
> On Tue, Sep 1, 2009 at 3:56 PM, Johannes
> Schindelin<Johannes.Schindelin@gmx.de> wrote:
>
> > Eric, is there any good reason you neglect netiquette? I re-added
> > David to the Cc: list.
>
> Thanks. Frankly I (stupidly) assumed that gmane.org would handle it.
> Educate me (if you would): if I read the git list via gmane, what's the
> best way to follow up?
No idea. I read the mails in a normal mail program. You'll have to find
out yourself how to behave nicely with GMane's interface.
Ciao,
Dscho
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Problems with GIT under Windows - "not uptodate"
2009-09-01 15:46 Problems with GIT under Windows - "not uptodate" david.hagood
2009-09-01 16:52 ` Eric Raible
@ 2009-09-01 18:19 ` skillzero
2009-09-01 18:25 ` david.hagood
1 sibling, 1 reply; 7+ messages in thread
From: skillzero @ 2009-09-01 18:19 UTC (permalink / raw)
To: david.hagood; +Cc: git
On Tue, Sep 1, 2009 at 8:46 AM, <david.hagood@gmail.com> wrote:
> I am having a problem trying to support my poor, deluded cow-orkers who
> use Windows and need to use GIT.
>
> The scenario goes something like this:
>
> They have a local repo, they have changes on their branch, they are
> staging a commit to the master branch on their local.
>
> They do a "git merge" and the merge has conflicts. They need to undo the
> merge, so they do a "git reset --hard".
>
> From that point onward, if they try to access the origin repository (e.g.
> "git pull") they get the error message
>
> Error: Entry "Some file name" not uptodate: cannot merge.
>
> We've tried "git reset --hard; git pull ." We've tried "git reset --hard;
> git checkout -f master". Neither seems to fix this.
>
> We Linux users don't see this.
>
> I conjecture it is something to do with DOS's CR/LF line endings (the
> files in question are a type of XML file which ALWAYS have CR/LF endings,
> even under Linux) - perhaps *something* in the GIT processing chain is
> trying to do a CR/LF -> LF conversion, and screwing things up.
>
> Does anybody have any suggestions on what I am doing wrong (Please, not
> "you are using Windows")?
Yeah I run into the same thing on Windows if somebody accidentally
checks in a CRLF file. Do you have core.autocrlf on? If you do, I
think the problem is that it's going to try to convert the line
endings on every checkout/etc, but since the file is already CRLF (not
LF as is normally in the repository), it's going to make the file look
different every time.
It seems like you want core.autocrlf to be false or you want a
.gitattributes file to override it on a per-file basis for the files
you know are CRLF (i.e. the ones that are CRLF even on the Linux
side).
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Problems with GIT under Windows - "not uptodate"
2009-09-01 18:19 ` skillzero
@ 2009-09-01 18:25 ` david.hagood
0 siblings, 0 replies; 7+ messages in thread
From: david.hagood @ 2009-09-01 18:25 UTC (permalink / raw)
To: skillzero; +Cc: david.hagood, git
> It seems like you want core.autocrlf to be false or you want a
> .gitattributes file to override it on a per-file basis for the files
> you know are CRLF (i.e. the ones that are CRLF even on the Linux
> side).
That's what I've been leaning toward: a .gitattributes in that directory
like this:
*.xml -crlf diff merge
Does that sound reasonable?
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2009-09-01 23:18 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-01 15:46 Problems with GIT under Windows - "not uptodate" david.hagood
2009-09-01 16:52 ` Eric Raible
2009-09-01 22:56 ` Johannes Schindelin
2009-09-01 23:16 ` Eric Raible
2009-09-01 23:19 ` Johannes Schindelin
2009-09-01 18:19 ` skillzero
2009-09-01 18:25 ` david.hagood
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).