git是有分支的,比如有两个分支,一个是开发,一个是生产的,
但是这两个分支,提交时怎么提交的,经常看到关于合并分支的错误,合并了以后,他是两个版本罗列在一个文件里的,总感觉这样看起来不方便,那么怎么方便的进行分支的管理呢?
具体就是,多个版本之间,进行提交的时候,提交到我们自己想提交的分支里去,也就跨分支的提交,还有pull拉取,怎么可以进行跨分支的拉取呢?
现在没整明白,先在这里mark一下吧,后续有了方法在补充
新建分支
git checkout -b localbranch
Switched to a new branch "localbranch"
它是下面两条命令的简写:
git branch localbranch
git checkout localbranch
查看本地分支,返回结果会列出分支,带星号的是当前默认分支
git branch
这是切换分支,这个会提示错误像这样
git checkout localbranch
error: Your local changes to the following files would be overwritten by checkout: test.py Please commit your changes or stash them before you can switch branches. Aborting
我以为两个分支的内容不同了,切换不了,要git commit提交一下,于是
git commit -m "修改“
结果又出错误了:
-
On branch master
Your branch is up-to-date with 'origin/localbranch'.
Changes not staged for commit:
modified: test.py
no changes added to commit
这是强制切换分支,会用:
前面的分支覆盖掉后面的分支
git checkout localbranch:remotebranch -f
- 错误:
git push
fatal: The current branch localbranch has no upstream branch. To push the current branch and set the remote as upstream, use
git push --set-upstream origin localbranch
他是说没有上游分支,上游分支是什么鬼?简单来说就是和你本地分支对应的远程分支,因为上面的git push没有指定参数,所以他就不知道要push哪个分支了 - 那么我就想了,我可以不可以让本地分支localbranch和别的远程分支对应呢,比如first
git push --set-upstream origin first
结果又出错了:
error: src refspec first does not match any.
error: failed to push some refs to 'https://gitee.com/wonye/test.git'
网友评论