需要将更改从本地git分支推送到不同的远程git存储库分支,并且推送到分支的这些更改将与远程URL中存在的主服务器进行比较,并且更改将被合并.
我到目前为止已经创建了一个本地git存储库,
使用下面的命令初始化一个简单的本地git repo,如下所示,
git init
Run Code Online (Sandbox Code Playgroud)
将现有文件添加到repo并使用以下命令将它们添加到临时区域,
MacBook-Pro: $ git add *.h
MacBook-Pro: $ git add *.m
Run Code Online (Sandbox Code Playgroud)
使用以下命令检查状态,
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
#
Run Code Online (Sandbox Code Playgroud)
承诺他们,
git commit -m"Added test base files"
Run Code Online (Sandbox Code Playgroud)
现在创建了一个名为issue_fix的新分支,
MacBook-Pro:$ git branch issue_fix
Run Code Online (Sandbox Code Playgroud)
通过检查分支开始在分支机构工作.
MacBook-Pro: $ git checkout issue_fix
Run Code Online (Sandbox Code Playgroud)
很少提交到分支机构.一切都很好.
现在我处于这样一种情况,我需要将我对'issue_fix'分支所做的更改推送到这样的远程存储库URL
https://github.com/myaccountname/project.git
Run Code Online (Sandbox Code Playgroud)
我的更改将被推送到给我的分支名称,或者如果分支不可用,我需要创建一个远程分支并将我在本地分支中的更改推送到该分支.
最重要的推送更改将与给定存储库URL中的主服务器进行比较,如果一切正常,它将与主服务器合并.因此,我将始终将我的更改从本地推送到远程分支.
出现问题是因为我开始时没有给出克隆URL,只提供了源代码,所以我创建了一个本地git存储库并开始处理,现在提供了存储库URL并要求将我的更改推送到分支.
我想知道,在第一种情况下这是否可行?.如果可能的话,给我一些命令我需要给它以使它工作.
Git是分布式的,并在其大部分操作中在本地工作;进行分支或本地提交时,远程是否存在都无关紧要。当您进行推送时,它必须存在。
因此,您可以添加远程存储库,然后将分支推送到该存储库。如果该分支不存在,将被远程创建。
git remote add github-repo https://github.com/myaccountname/project.git
git push github-repo issue_fix
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15400 次 |
| 最近记录: |