要提交的远程仓库对应分支为shopping
首先创建一个文件夹gitShopping,在文件夹内初始化git
桌面点击git bash,并执行以下命令
复制ssh路径
添加远程仓库origin,origin是对应远程仓库里面的master(默认主分支)
远程仓库与本地仓库同步
上传时本地分支需要和远程仓库的分支(Shopping)同名
拉取远程仓库的内容(你要合并远程仓库里面的文件必须先拉取)
修改pages的内容,并提交到暂存区
创建本地分支并切换进去
将暂存区的内容提交到远程仓库,origin是对应远程仓库里面的master(默认主分支)
问题1:
当前分支vue_test没有上游分支。没有和远程的vue_test分支相关联。在push
的时候报错
创建远程仓库的vue_test分支,并和本地分支相关联
Git push——set upstream origin vue_test
问题2:
原因是要提交的vue_test文件里面有git文件,删除就好了
问题3:
但当要 push 到的远端分支名不同于本地分支名时,需要使用 git push origin 本地分支名:远端分支名,因此,在上述出错情况下,改为执行
git push origin main:vue_test
问题:git commit -m "xxx"的时候出现commit nothing to commit, working tree clean
之前提交过这个文件,并且没有做出修改还再次提交了,所以需要修改再提交
问题:git commit -m "xxx"的时候出现On branch master Your branch is up to date with ‘origin/master’. nothing
这时候我们需要建立一个新的分支git branch newbranch
问题4:每个仓库都有一个分支,也可以理解为大仓库(vue_cli)里的小仓库(todolist),我们只是跟线上远程仓库有了关联,但没有跟线上远程仓库的某个分支关联,所以我们没法提交
解决办法:需要拉取远程仓库的某个分支内容
然后又报错了。。。。
解决:允许不相关历史提交,并强制合并
然后输入如下指令git pull origin todolist--allow-unrelated-histories
会提示为何需要merge操作
Please enter a commit message to explain why this merge is necessary.
需要输入或者跳过这一步
按i键,进入插入(insert)描述操作,可以选择不输入
按Esc键,结束插入描述操作
按:wq,表示保存并结束本次操作
enter键即可结束本次错误信息
协同开发合并的步骤:
先把本地文件add coomit上去,连接远程仓库,在git pull origin xxx分支,一般会显示冲突,
在编译器上进行一个查看
这种冲突首先先分析你们俩个的代码是实现相同功能而写的重复的代码还是各自实现的不同的功能的代码。如果是重复代码:两个二选一删除一个,然后再把这些冲突标示符删除即可;
如果不是重复代码,两个都需要保留,只把冲突符号(红色部分)删除即可。
工程编译通过之后就可以重新提交了,这个时候还需要从头执行:
修改完成后还是要重复:
1 git add .
2 git commit -m “给你的保存起一个名字"
3 git pull 把服务器代码拉下来跟你本地代码合并
4 git push 把合并好的最新代码推送到服务器端