问题:
需要将本地 git 分支的更改推送到不同的远程 git 存储库分支,推送到该分支的更改将与远程 URL 中存在的 master 进行比较,更改将被合并。
脚步
到目前为止,我一直在创建一个本地 git 存储库,
使用下面的命令初始化一个简单的本地 git repo,
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
#
承诺他们,
git commit -m"Added test base files"
现在创建了一个名为 issue_fix 的新分支,
MacBook-Pro:$ git branch issue_fix
通过检查分支开始在分支上工作。
MacBook-Pro: $ git checkout issue_fix
很少向分支提交。一切都很好。
现在我的情况是,我需要将我对“issue_fix”分支所做的更改推送到这样的远程存储库 URL
https://github.com/myaccountname/project.git
我的更改将被推送到给我的分支名称,或者如果该分支不可用,我需要创建一个远程分支并将本地分支中的更改推送到该分支。
最重要的是,推送的更改将与给定存储库 URL 中的 master 进行比较,如果一切正常,它将与 master 合并。因此,我将始终仅将更改从本地分支推送到远程分支。
出现问题是因为在我开始时没有给出克隆 URL,只提供了源,所以我创建了一个本地 git 存储库并开始处理,现在已经提供了存储库 URL 并要求将我的更改推送到分支。
我想知道,在第一种情况下这可能吗?如果可能,请给我需要给出的命令以使其正常工作。