I've got three computers which should have the same settings for all their applications. Since all of them have processes running using those settings, I never want to push, instead I'd like for each of them to track the other two, and pull only when I'm logged in.
After working a couple of days on this, all the articles I've found seem to assume that you'd want to push to a central repository before pulling from that at the other machines, but that seems like a waste of space and (transfer) time. Are there any guides which can explain clearly how to do something like this?
Edit 2: Pat Notz gave the necessary tip to correct .git/config:
[branch "master"]
remote = machine2
merge = refs/heads/master
[remote "machine1"]
url = ssh://192.168.0.4/~/settings
fetch = +refs/heads/*:refs/remotes/machine1/*
[remote "machine2"]
url = ssh://machine2/~/settings
fetch = +refs/heads/*:refs/remotes/machine2/*
Edit 3: Thank you very much for the answers. The result can be found in a separate blog post.