如果你在 github 上 clone 了别人的项目,在本地做了一些修改后,直接
git push
肯定会遇到问题。因为你提交到的远程仓库是别人的代码仓库,而不是你的
那如何把 clone 后修改的代码提交到自己的 github 上呢?
方法一:
修改
.git/config
这个文件,把url
换成自己新建的仓库地址
方法二:
先 fork 别人的代码,在你的 github 上就出现了同名的项目,这个项目就属于你自己了,然后把这个项目
git clone
到本地,改改改,然后git push
即可
那么在你 fork 了别人的项目之后,他又更新了代码,你 fork 的项目如何与原项目同步更新?
方法一:
让原项目的作者把你加入该项目的成员,即可对该项目进行各种 git 骚操作(废话,能加入我还来看攻略?)
方法二:
1、
git clone
原项目到本地
2、在 github 上fork
该项目,这时有了自己的仓库地址 url
3、执行git remote add name url
,name 是你的仓库别名,可以随便改,但不要跟已有的冲突
4、最后,通过git fetch origin
来获取原项目的最新代码
5、git merge -m <msg>
大功告成!
方法三:
可以通过新建分支的方式,往自己的项目上 push,同步的时候直接 fetch 就行了(具体后面补充)
扩展:如何把自己对项目的改动,提交到 fork 的那个原项目呢?
在你 fork 的项目页面上,有一个按钮叫
Pull Request
,点了它就会把你的修改发送到对方的项目里,最终由原项目主人决定是否接受你的修改~