git分支管理的策略是什么?我现在只知道网站的稳定版本应该是在master主分支上,然后开发时应该是在dev分支上做开发。我现在的问题是:我在我本地上用git创建了一个分支,然后准备执行pull操作,但是git说“fatal: Couldn't find remote ref dev”。我现在应该怎么做呢?谁能解答一下。尽量详细一下,不胜感激!
git pull --rebase origin master
你在本地创建的分支并不存在远程库里,所以才会报错,可以尝试先push一下把本地分之同步到远程origin
git branch -r
可以查看远程的分支名字可能远端不存在叫dev的分支 或者试试
git pull origin dev
只有远程存在该分支才能 pull
如果远程不存在该分支 可以直接
git push origin 分支名
就能把本地分支 推送到远端了
新建并切换到dev分支上时,工作区的代码已经和master分支上是一样的了,不需要再从远程上拉。现在就可以在dev分支上开发,开发完后可以推到远程dev上,也可以合并到master上。
给你一篇 阮一峰 的文章,深入浅出,对分支管理的场景和策略做了深入阐释
http://www.ruanyifeng.com/blog/2012/07/git.html
fatal: Couldn't find remote ref master或者fatal: 'origin' does notappear to be a git repository以及fatal: Could not read from remoterepository.则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git
1,面对较复杂项目时,git新手可以参见git flow, 理解master、develop、feather、fix等分支的意义以及在提交时它们的合并顺序。2,你的分支只是创建在本地仓库,还未推送到远程仓库。“fatal: Couldn't find remote ref dev”,这个错误是你同时选择了提交到本地和远程。3,如果对git命令不熟,可以用下SourceTree。
SVN转过来的一定要先理解git的分布式版本控制思想。这是git的强大之处,用了你就知道有多爽了。
你在本地创建的分支并不存在远程库里,所以才会报错,可以尝试先push一下把本地分之同步到远程origin
可以查看远程的分支名字
可能远端不存在叫dev的分支
或者试试
只有远程存在该分支才能 pull
如果远程不存在该分支 可以直接
就能把本地分支 推送到远端了
新建并切换到dev分支上时,工作区的代码已经和master分支上是一样的了,不需要再从远程上拉。
现在就可以在dev分支上开发,开发完后可以推到远程dev上,也可以合并到master上。
给你一篇 阮一峰 的文章,深入浅出,对分支管理的场景和策略做了深入阐释
http://www.ruanyifeng.com/blog/2012/07/git.html
fatal: Couldn't find remote ref master或者fatal: 'origin' does not
appear to be a git repository以及fatal: Could not read from remote
repository.
则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git
1,面对较复杂项目时,git新手可以参见git flow, 理解master、develop、feather、fix等分支的意义以及在提交时它们的合并顺序。
2,你的分支只是创建在本地仓库,还未推送到远程仓库。“fatal: Couldn't find remote ref dev”,这个错误是你同时选择了提交到本地和远程。
3,如果对git命令不熟,可以用下SourceTree。
SVN转过来的一定要先理解git的分布式版本控制思想。这是git的强大之处,用了你就知道有多爽了。