混帐 : Push to different remote branch

标签 git github

问题:

需要将更改从本地 git 分支推送到不同的远程 git 存储库分支,并且推送到该分支的更改将与远程 URL 中存在的 master 进行比较,更改将被 merge 。

步骤

到目前为止,我已经按照创建本地 git 存储库,

使用下面的命令初始化一个简单的本地 git 仓库,

 git init

将现有文件添加到 repo,并使用以下命令将它们添加到暂存区,

MacBook-Pro: $ git add *.h
MacBook-Pro: $ git add *.m

使用以下命令检查状态,

MacBook-Pro: $ git status

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   test.h
#   new file:   test.m
#

promise 他们,

git commit -m"Added test base files"

现在创建了一个名为 issue_fix 的新分支,

   MacBook-Pro:$ git branch issue_fix

通过 checkout 分支开始在分支上工作。

MacBook-Pro: $ git checkout issue_fix

对分支做了很少的提交。到目前为止一切都很好。

现在我处于这样一种情况,我需要将我对“issue_fix”分支所做的更改推送到像这样的远程存储库 URL

    https://github.com/myaccountname/project.git

我的更改将被推送到给我的分支名称,或者如果该分支不可用,我需要创建一个远程分支并将我在本地分支中的更改推送到该分支。

最重要的是,推送的更改将与给定存储库 URL 中的 master 进行比较,如果一切正常,它将与 master merge 。所以我将始终只将我的更改从本地分支推送到远程分支。

出现问题是因为当我开始这个时没有给出克隆 URL,只提供了源代码所以我创建了一个本地 git 存储库并开始处理现在提供了存储库 URL 并要求将我的更改推送到分支.

我想知道,在第一种情况下这可能吗?如果可能的话,给我我需要给出的命令来让它工作。

最佳答案

Git 的大部分操作都是分布式的,并且在本地工作;当您在本地创建分支或提交时,远程是否存在并不重要。当您进行推送时,它必须存在。

因此您可以添加远程存储库,然后将您的分支推送到它。如果分支不存在,将远程创建该分支。

git remote add github-repo https://github.com/myaccountname/project.git
git push github-repo issue_fix

关于混帐 : Push to different remote branch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544119/

相关文章:

php - mysqldump-git hook-它允许什么?

git - 如何查看 origin/master 领先于 master 的提交消息?

git - git可以自动识别相同的提交(具有不同的哈希值)

git - 如何找到与不受 git 控制的项目修订相对应的提交?

github - 是否可以在 github 上 'tag' 项目?

Git 推送远程 : fatal: pack exceeds maximum allowed size

git - 如何使 GitHub 项目成为存储库级别更大解决方案的一部分?

git - 更新本地但无法推送

git - 更改 Git Bash 上的默认位置

git - 如何更改Git标签的Tagger名称和电子邮件