出于安全原因,我的主管不允许我直接从主分支上拉取他的工作。因此,我创建了一个名为“subbranch”的远程分支并将其克隆到我的本地存储库。我该如何使“subbranch”与主分支保持同步?我只知道如何使用图形界面来完成这个操作。请问如何使用命令行实现?
出于安全原因,我的主管不允许我直接从主分支上拉取他的工作。因此,我创建了一个名为“subbranch”的远程分支并将其克隆到我的本地存储库。我该如何使“subbranch”与主分支保持同步?我只知道如何使用图形界面来完成这个操作。请问如何使用命令行实现?
git clone https://github.com/rgulia/myclone
cd myclone
git checkout -b subbranch origin/subbranch
git branch # your current branch is highlighted with a '*'
正常地在你的分支上进行工作,通过将更改提交到你的分支来完成。将更改推送到远程分支。
git commit
git push origin subbranch
有时候您需要更新主分支的更改。
git fetch # get the changes from the remote repository.
git merge master # merge them into your branch
git push origin subbranch # push your changes upstream
git fetch 适用于所有分支,包括主分支。git merge 会在您的分支中创建一个提交记录。由于您始终在自己的分支上工作,因此永远不会向主分支提交或推送。
您可能需要解决冲突。请参阅这个优秀的教程。 http://www.vogella.com/tutorials/Git/article.html#mergeconflict
希望这可以帮助您。
git branch --set-upstream-to remote-branch # 用于将本地分支与远程分支关联
git pull --rebase # 用于获取远程分支的最新更改
我假设有两个分支master和demo。将Master代码合并到Demo。 步骤1 A.进入master分支->git checkout Master。 B.拉取Master分支的所有新更改。 步骤2 A.现在进入demo分支->git checkout demo。 步骤3 A.将Master分支的更改合并到Demo分支 git merge Master B.然后将更新后的代码推送到git git push origin demo