我在同步分支和there are git命令上发现了many difference between个问题,但我发现很难知道是什么正确的过程。
我是GitHub上存储库的维护者。我团队中的一个成员克隆了repo,创建了一个new-feature
分支,将此new-feature
分支推送到GitHub存储库,并创建了一个拉取请求以将其合并到master
。我批准了拉取请求并将其合并到GitHub网站上的master
。
拉这个新主人'的正确过程是什么?下来更新我的本地存储库,以便我的本地目录同步,干净,没有重写任何历史记录?
git pull
- >基本上是git fetch
然后git merge
......进入我所在的分支机构?git pull --rebase
- >基本上是git fetch
然后git rebase
? git fetch
然后git merge origin/master
- >与选项1相同?git fetch
然后git rebase origin/master
- >与选项2相同?答案 0 :(得分:1)
length (let x = "hello" in x ++ x) == 10
或git pull
是实现所需内容的规范方法 - 将本地分支与服务器上的分支同步。
一般来说,如果您使用拉取请求,则不希望对主分支进行任何直接更改 - 所有内容都应通过分支进行。这种策略(它不是技术要求)是团队选择的常用方法。一个好处是,在拉大师时你从来没有合并问题。