* git push stages original version on server
@ 2009-09-11 10:40 Roald de Vries
2009-09-11 11:09 ` Paolo Bonzini
2009-09-11 11:11 ` Mikael Magnusson
0 siblings, 2 replies; 3+ messages in thread
From: Roald de Vries @ 2009-09-11 10:40 UTC (permalink / raw)
To: git
Hi all,
There's a thing I don't understand: I have a repository on a server
from/to which I pull/push. But when I push to it, and do a checkout on
the server, the pushed changes are not visible. It appears that the
changed file is added to the index on the server automatically. Why is
this? It seems dangerous. If I do a commit on the server, the changes
from the client will be lost.
There's also a thing I'm not sure exists: I use a git server/client
setup for developing a website. I would like git-pushes to appear
immediately online (without having to ssh to the server and checking
out manually). Is this possible?
My questions are:
- Why does git work like this?
- Can I change its behaviour (if I still want that after the answer to
the previous question)?
- How can I have git automatically checkout pushed changes on the
server?
Thanks in advance.
Kind regards,
Roald
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: git push stages original version on server
2009-09-11 10:40 git push stages original version on server Roald de Vries
@ 2009-09-11 11:09 ` Paolo Bonzini
2009-09-11 11:11 ` Mikael Magnusson
1 sibling, 0 replies; 3+ messages in thread
From: Paolo Bonzini @ 2009-09-11 11:09 UTC (permalink / raw)
To: Roald de Vries; +Cc: git
Pushing to a non-bare repository is discouraged.
> - How can I have git automatically checkout pushed changes on the server?
I think you could in principle add a hook that does the "git checkout"
or "git reset --hard $(git symbolic-ref HEAD)", but I suggest pushing to
a bare repository and have the hook trigger a "git pull" elsewhere.
Paolo
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: git push stages original version on server
2009-09-11 10:40 git push stages original version on server Roald de Vries
2009-09-11 11:09 ` Paolo Bonzini
@ 2009-09-11 11:11 ` Mikael Magnusson
1 sibling, 0 replies; 3+ messages in thread
From: Mikael Magnusson @ 2009-09-11 11:11 UTC (permalink / raw)
To: Roald de Vries; +Cc: git
2009/9/11 Roald de Vries <rdv@roalddevries.nl>:
> Hi all,
>
> There's a thing I don't understand: I have a repository on a server from/to
> which I pull/push. But when I push to it, and do a checkout on the server,
> the pushed changes are not visible. It appears that the changed file is
> added to the index on the server automatically. Why is this? It seems
> dangerous. If I do a commit on the server, the changes from the client will
> be lost.
>
> There's also a thing I'm not sure exists: I use a git server/client setup
> for developing a website. I would like git-pushes to appear immediately
> online (without having to ssh to the server and checking out manually). Is
> this possible?
>
> My questions are:
> - Why does git work like this?
> - Can I change its behaviour (if I still want that after the answer to the
> previous question)?
> - How can I have git automatically checkout pushed changes on the server?
>
> Thanks in advance.
>
> Kind regards,
>
> Roald
http://git.or.cz/gitwiki/GitFaq#Whywon.27tIseechangesintheremoterepoafter.22gitpush.22.3F
--
Mikael Magnusson
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-09-11 11:11 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-11 10:40 git push stages original version on server Roald de Vries
2009-09-11 11:09 ` Paolo Bonzini
2009-09-11 11:11 ` Mikael Magnusson
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).