Hi Daryl,

You may need a slight change of mind set. Git does not do things the way other (older) SCMs do/did.

Git status, in general, is all about your local repository, so if you haven't done anything, it won't say anything.

The other "remote" repository must be explicitly queried to find out about differences. At this point, be very wary of most mentions of 'remotes', as they are talking about your local copy of the remote, rather than what is truly at that distant remote repository.

One method is (as per https://stackoverflow.com/a/7939193/717355)
`git fetch --dry-run` The manual (git help fetch) says:

--dry-run
Show what would be done, without making any changes.

As an aside, I generally try to avoid `git pull` because it does both `git fetch` (which you want) and `git merge` which may not be what you want.

The fetch stores the distant repo in the local 'remote' and is just part of the 'branch' management, with nice naming conventions.

regards

Philip

----- Original Message ----- From: <rosed...@gmail.com>
To: "Git for human beings" <git-users@googlegroups.com>
Sent: Thursday, June 28, 2018 7:18 PM
Subject: [git-users] How to monitor a git repository for changes


I'm new to git and just now learning how to use it and the commands.

I've cloned some remote repositories to a local machine, and I would like
to be able to monitor those repositories for changes via a script.

After some research, I thought that "git status" would report back the
status of the repository and if there had been changes that need to be
pulled to the local clone.  However, after some testing, I can't get it to
work as I expected.  I tested on some repo's that I know had recently been
changed, but "git status" always came back with "Your branch is up-to-date
with 'origin/master' ".   Perhaps I don't know the correct way to use git
status, but I would think that I should get something back saying that
there were changes, not that my branch was up-to-date.

I've looked at some other suggestions that I found online, like "git
ls-files", but nothing seems to provide the information that I need.

How can I monitor a remote git repo for changes?

Thanks

Daryl



--
You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
You received this message because you are subscribed to the Google Groups "Git for 
human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to