我怎么做:

从另一个分支创建一个本地分支(通过 git 分支或 git checkout -b) 将本地分支推到远程存储库(即发布),但使其可追踪,以便 git pull 和 git push 工作。


当前回答

我假设你已经克隆了这样的项目:

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

其他回答

我创建了一个标签,所以每当我创建一个新的分支,它将按下推和跟踪远程分支。

# Create a new branch, push to origin and track that remote branch
publishBranch() {
  git checkout -b $1
  git push -u origin $1
}
alias gcb=publishBranch

使用: 只是用 thuy/do-sth-kool 输入 gcb thuy/do-sth-kool 是我的新分支名称。

我假设你已经克隆了这样的项目:

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

完整的 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 版本 2.37.0)设置 git config --global push.autoSetupRemote true。

你可以在2个步骤中完成:

使用支票来创建本地分支:

git checkout -b yourBranchName

随心所欲地与你的分支工作。

使用推命令自我创建分支,并将代码发送到远程存储库:

git push -u origin yourBanchName

有很多方法可以做到这一点,但我认为这很简单。