如何创建一个远程Git分支?

3693

我创建了一个本地分支,如何将其推送到远程服务器?

更新:我在这里为Git 2.0写了一篇更简单的答案


16
有人回答了你的第二个问题吗?如果要告诉我的同事从上游代码库获取更新,我应该怎么说? - milkplus
可能相关:Pro Git:3.5 Git 分支 - 远程分支 - user456814
1
@milkplus get fetch --all 会获取远程端的新分支(但只有 get fetch --prune 才会删除本地对已删除的远程分支的引用)。我认为,这应该由他们自动设置,或者您需要口头与他们沟通。 - peterh
1
可能是重复的问题:如何将新的本地分支推送到远程Git存储库并跟踪它? - Trevor Boyd Smith
这里在 Stack Overflow 上有一个类似的问题,关于如何跟踪新创建的远程分支。- 您没有告诉我们您想要的问题是什么。我猜测可能是 https://dev59.com/mnRB5IYBdhLWcg3wxZ1K。根据 @Trevor Boyd Smith 的评论,我认为您在这里提出的问题和那个问题都是 https://dev59.com/W3E85IYBdhLWcg3wdDSz 的重复。 - Henke
26个回答

1

我使用了两种方法创建分支

如果你正在使用TortoiseGit,请按照以下步骤操作:

1.使用TortoiseGit创建分支

右键单击项目 >>> TortoiseGit >>> Create Branch >>> 输入分支名称并选择基础分支,然后点击确定

2.推送分支

右键单击项目 >>> TortoiseGit >>> push >>> 点击确定

3.切换到新分支

右键单击项目 >>> TortoiseGit >>> Switch/Checkout >>> 选择新创建的分支,然后点击确定

如果你正在使用命令提示符,请按照以下步骤操作:

1.使用命令提示符创建分支

$git checkout -b 新分支名称

2.推送分支

$git push origin new_branch_name

3. 切换到新分支,如果已经切换到new_branch_name,则无需操作,否则可以使用以下命令:

$git checkout new_branch_name


1
要在远程创建一个新的分支,你可以使用以下命令:
git checkout -b <新分支名称> 例如,要创建一个名为"feature_branch"的新分支,你可以使用以下命令:
git checkout -b feature_branch
这将在本地创建一个新的分支,但不会将其推送到远程仓库。要将新分支推送到远程仓库,你可以使用以下命令:
git push origin feature_branch
例如,要将"feature_branch"分支推送到远程仓库,你可以使用以下命令:
git push origin feature_branch
这将把新分支推送到远程仓库,并且其他用户可以使用它。
关于在远程创建新分支,还有一些额外需要注意的事项:
你可以使用git branch -l命令列出本地仓库中的所有分支。
你可以使用git checkout命令切换到不同的分支。
你可以使用git merge命令将一个分支合并到当前分支中。
你可以使用git reset --hard命令将当前分支重置为指定分支的状态。

-1

我使用这个,非常方便:

git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'

用法:git mkdir NEW_BRANCH

你甚至不需要 git status;也许,我只是想确保一切顺利...

你可以使用一个命令同时拥有本地和远程分支。


-1

我通过将以下内容添加到我的bash ~/.profile 中来解决这个问题:

function gitb() { git checkout -b $1 && git push --set-upstream origin $1; }

然后,要启动新的本地+远程分支,我写下:

gitb feature/mynewbranch

这将创建分支,并且不仅设置跟踪(以便稍后使用git pullgit push无需额外参数),而且实际确认目标存储库中没有此类分支。


-1
这里有一个例子,我只有两个本地分支:origin和mobile-test。
在命令行中使用以下命令才能展示我的更新文件在远程分支中,否则一切都不起作用。
git push --set-upstream origin mobile-test

-1
如果您使用了--single-branch来克隆当前分支,则可以使用以下命令从当前分支创建一个新的分支:
git checkout -b <new-branch-name>
git push -u origin <new-branch-name>
git remote set-branches origin --add <new-branch-name>
git fetch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接