我已经分叉了一个私有存储库(一个iPhone项目),如下所示:
cd nameofdirectory
git init
git clone forkedURL
Run Code Online (Sandbox Code Playgroud)
现在我想将我所做的更改推送到我的forked存储库,以便主管理员可以查看我编写的代码并将其与主存储库合并.
如何使用MacOS终端将我所做的更改推送到我的分叉存储库?
Sha*_*baz 88
你无法进入其他人的存储库.这是因为push永久地将代码放入其存储库中,这并不酷.
你应该做的是要求他们从您的存储库中提取.这是通过转到另一个存储库并发送"拉取请求"在GitHub中完成的.
关于GitHub帮助本身的文章非常丰富:https://help.github.com/articles/using-pull-requests
要与您自己的存储库进行交互,请使用以下命令.我建议你开始在Git上阅读这些说明(在线大量资料).
要将新文件添加到存储库或将更改的文件添加到暂存区域:
$ git add <files>
Run Code Online (Sandbox Code Playgroud)
提交它们:
$ git commit
Run Code Online (Sandbox Code Playgroud)
提交未分级但已更改的文件:
$ git commit -a
Run Code Online (Sandbox Code Playgroud)
要推送到存储库(比如说origin):
$ git push origin
Run Code Online (Sandbox Code Playgroud)
只推动你的一个分支(比如说master):
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
要获取另一个存储库的内容(比如说origin):
$ git fetch origin
Run Code Online (Sandbox Code Playgroud)
要获取其中一个分支(比如说master):
$ git fetch origin master
Run Code Online (Sandbox Code Playgroud)
要将分支与当前分支合并(例如other_branch):
$ git merge other_branch
Run Code Online (Sandbox Code Playgroud)
请注意,这origin/master是您在上一步中获取的分支的名称origin.因此,从源更新主分支是通过以下方式完成的:
$ git fetch origin master
$ git merge origin/master
Run Code Online (Sandbox Code Playgroud)
您可以在他们的手册页(Linux或在线)上阅读所有这些命令,或者按照GitHub帮助:
Mor*_*gan 12
git add myfile.h
git commit -m "your commit message"
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
如果您不记得需要更新的所有文件,请使用
git status
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
128868 次 |
| 最近记录: |