你能解释一下如何将本地分支推送到特定的远程分支吗
$ git branch -vv
dev 4d46c96 [origin/dev] Merge branch '1783' into dev
dev_3_feature 226b914 second commit in dev_3_feature
dev_second_feature 6b5f10f second commit in dev_2_feature
master baf5fc0 [origin/master: ahead 1] master feature
* myFeature da5cc64 second commit in dev_1_feature
test 334cf7e commiting my super changes locally
1)我希望将自己的DEV
功能推入origin/dev
并留在那里作为分支,我该怎么做?
2)origin/dev
默认情况下我应该在本地设置什么/在哪里/如何设置origin/master
更新:
因此,通常在使用Remote时,首先需要拉存储库或分支。
如果是仓库
git pull origin
如果它的分支
git pull origin <yourRemoteBranchName>
拉动它之后,它将在您的计算机上。现在您当前的分支是yourRemoteBranchName
。
现在,您在“远程”分支上方,然后可以从该拉出的远程分支创建本地分支。它将从您当前的远程分支创建一个新的本地分支。
git checkout -b your_branch
将远程分支推送到远程服务器时,将自动创建该分支。因此,当您准备就绪时,可以执行以下操作:
git push <remote-name> <branch-name>
<remote-name>
通常在哪里origin
,git为克隆到的远程提供的名称。然后,您的同事只需拉该分支,它就会在本地自动创建。
但是请注意,正式的格式是:
git push <remote-name> <local-branch-name>:<remote-branch-name>
但是,当您省略一个时,它将假定两个分支名称都相同。话虽这么说,请注意,不要犯仅指定:<remote-branch-name>
(带有冒号)的严重错误,否则将删除远程分支!
为了使后续人员git pull
知道该怎么做,您可能想要使用:
git push -u <remote-name> <local-branch-name>
如下所述,该-u
选项设置了一个上游分支:
对于每个最新的或成功推送的分支,添加上游(跟踪)引用,该引用由无参数git-pull(1)和其他命令使用。
如果您想直接与上游分支合并,
git merge branchName
您可以参考以下文档:https : //git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging。它有很好的例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句