Sync Branch and staying up to date with a project using GitHub for Windows

后端 未结 1 1610
夕颜
夕颜 2021-02-08 06:38

What do I need to do in the GitHub for Windows app to stay up to date with changes made to a project or repository hosted on GitHub?

I will most likely not be editing, b

1条回答
  •  你的背包
    2021-02-08 07:01

    You can fork the repo (even if you don't intend to contribute back), if only to keep a clear link with the original upstream repo.

    From there, you can:

    • clone your fork locally
    • add a remote referring to the upstream original repo

      git remote add upstream https://github.com/User/repo
      
    • set the upstream branch to the remote 'upstream'.
      That way, a simple git pull will always pull from the original repo (the upstream one)

      git checkout master
      git branch -u upstream/master
      
    • set push.default to matching.
      That way, a git push origin will push all your local branches (updated from upstream) to your fork.

      git config push.default matching
      

    The idea behind those settings is: pulling from upstream, but pushing to origin, meaning keep track of the new changes: you record in your fork the last SHA1 you pulled from upstream.

    That way, you can from any workstation:

    • pull from origin (to update your local clone to the last SHA1 you memorized in your fork),
    • and pull from upstream in order to check/see any new commits from said original repo.

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