Git Workflow: Share code between computers without pushing to public repo

后端 未结 3 951
你的背包
你的背包 2021-02-07 07:07

I work at a company which uses Git for our version control. We\'re using a hosted repo service (Beanstalk) as our internal \"public\" (by that I mean accessible to the whole dev

相关标签:
3条回答
  • 2021-02-07 07:35

    You can run an instant git server on one of the machines, either using git-daemon or something like this: https://gist.github.com/1525217

    0 讨论(0)
  • 2021-02-07 07:37

    You can push, fetch and pull between the machines freely assuming you have ssh access between them:

    git push computer2:projects/prog HEAD:tmp
    

    or, if you are on computer2:

    git pull computer1:projects/prog HEAD
    

    or

    git fetch computer1:prj/prog branch1:t1
    git fetch computer1:prj/prog branch2:t2
    git merge t1 t2
    

    or

    git fetch computer1:prj/prog branch1 branch2 branch3
    git merge FETCH_HEAD
    

    and so on... See git help fetch for more examples.

    0 讨论(0)
  • 2021-02-07 07:37

    I don't see why you cannot create temp working branches that are clearly indicated as such on the remote repo, but if you want an alternative and both computers are connected by network and accessible via ssh, you could possibly set up either or both of them as additional remotes and push from one to the other in any direction. It may be confusing to get it right the first time though as you do not want to push to the wrong remote.

    0 讨论(0)
提交回复
热议问题