我怎么做:
从另一个分支创建一个本地分支(通过 git 分支或 git checkout -b) 将本地分支推到远程存储库(即发布),但使其可追踪,以便 git pull 和 git push 工作。
我怎么做:
从另一个分支创建一个本地分支(通过 git 分支或 git checkout -b) 将本地分支推到远程存储库(即发布),但使其可追踪,以便 git pull 和 git push 工作。
当前回答
简单地说,要创建一个新的地方分支,做:
git branch <branch-name>
要将其推到远程存储库,请:
git push -u origin <branch-name>
其他回答
我认为这是最简单的 alias,添加到你的 ~/.gitconfig
[alias]
publish-branch = !git push -u origin $(git rev-parse --abbrev-ref HEAD)
你只是跑
git publish-branch
而且......它出版了分支。
完整的 Git 工作流,以推动本地变更到另一个功能分支类似于此
排除所有远程分支
git pull --all
列出所有分支现在
git branch -a
查询或创建分支(用分支名替换 <函数分支>):
git checkout -b <feature branch>
顯示目前的分支. 必須顯示與 * 前面
git branch
添加您的本地变更(. 是目的在这里)
git add .
现在做你的改变:
git commit -m "Refactored/ Added Feature XYZ"
重要:从大师更新:
git pull origin feature-branch
点击您的本地变更:
git push origin feature-branch
我假设你已经克隆了这样的项目:
git clone http://github.com/myproject.git
然后在您的本地副本中,创建一个新的分支,并检查它: git checkout -b <newbranch> 假设您在您的服务器上创建了一个“git bare --init”并创建了 myapp.git,您应该: git remote 添加起源 ssh://example.com/var/git/myapp.git git push 起源主 之后,用户应该能够 git clone http://example.com/var/git/myapp.git
注意:我假设你有你的服务器上运行,如果没有,它不会工作。
添加
添加一个远程分支:
git push origin master:new_feature_name
检查一切是否好(Fetch起源和列出远程分支):
git fetch origin
git branch -r
创建一个本地分支,并跟踪远程分支:
git checkout -tb new_feature_name origin/new_feature_name
更新一切:
git pull
如果你不分享你的repo与其他人,这是有用的推所有的分支到远程,并 -set-upstream跟踪正确为你:
git push --all -u
(不是OP想要什么,但这个单线是相当受欢迎的)
如果你正在与其他人分享你的repo,这不是一个很好的形式,因为你会用你所有的Dodgy实验分支来关闭repo。
git push --set-upstream 起源 <你的分支名称>
或
git push -u 起源 <你的分支名>