Reputation: 10479
I work on multiple systems throughout the day. I've been trying to figure out a strategy to sharing my current working directory between the two systems.
The code is hosted on Github as a private repo. I was thinking of using a bare repo in dropbox like this:
Github
|
Dropbox(bare repo)
/ \
Desktop Laptop
I'm trying to avoid having tons of bogus checkins in my repo just so that the code is shared between the two systems. I tested this out, and it seemed to work to share code, but I'm thinking all the checkins will still pile up in the git log when i have to inevitably push from dropbox to github.
So my questions:
Upvotes: 0
Views: 146
Reputation: 44234
Skip Dropbox entirely. Instead, use topic branches for work in progress, then rebase
or otherwise improve your history when you're ready to merge to master
.
The workflow would look something like this:
git checkout -B <topic> master
<topic>
. Commit as often as you'd like, in whatever state you'd like.git push origin <topic>
<topic>
and track it: git checkout --track origin/<topic>
or git pull origin <topic>
if you already have it checked out.When you're ready to merge with master
or production
, use git rebase -i
to give <topic>
a logical, debuggable, maintainable history.
Upvotes: 1