Git 提交提示 src refspec develop does not match any.
今天專案換了git的服務地址,本地在更新之後要提交的時候,報錯了。。。。
一、背景
專案使用git進行管理,調整了專案管理地址以後,我本地的分支修改好程式碼之後需要提交,pull 是可以拉取遠端分支的程式碼的,但是我push到遠端分支的時候就報錯了啊!!!
error: src refspec develop does not match any.
error: src refspec zhagnfengxia does not match any.
error: failed to push some refs to '[email protected]倉庫地址'
- 1
- 2
- 3
二、具體解決
我仔細看了我輸入的命令,git push origin develop,(提交到遠端的develop分支上),明明沒有問題呀,我看了看本地的分支為zhangfengxia 分支,然後恍然大悟,這是不同的分支,所以需要輸入的命令就不同啦;
輸入:git push origin zhagnfengxia:develop即可,
三、總結
主要還是git的使用手冊不夠熟悉,需要學習呀,這裡附上git的手冊,希望大家可以共勉!!!
Git-檢視遠端分支、本地分支、建立分支
https://www.cnblogs.com/yongdaimi/p/7600052.html
1.檢視本地分支
$ git branch * br-2.1.2.2 master
2.檢視遠端分支
$ git branch -r origin/HEAD -> origin/master origin/feature/IOS_visualtrack origin/feature/android_visualtrack origin/master
3.檢視所有分支
$ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/br-2.1.2.1 remotes/origin/br-2.1.2.2 remotes/origin/br-2.1.3 remotes/origin/master
4.切換遠端分支
$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/Release remotes/origin/master $ git checkout -b myRelease origin/Release Branch myRelease set up to track remote branch Release from origin. Switched to a new branch 'myRelease'
PS:作用是checkout遠端的Release分支,在本地起名為myRelease分支,並切換到本地的myRelase分支
5.合併分支
合併前要先切回要併入的分支
以下表示要把issue1234分支合併入master分支
$: git checkout master $: git merge issue1234 Merge made by recursive. README | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
6.撤消上一次commit的內容(該操作會徹底回退到某個版本,本地的原始碼也會變為上一個版本的內容)
git reset --hard <commit-id>
以下表示要撤消“update build gradle configuration file”這一次的commit id,返回到"add battery settings ui"這一次的commit id,
[email protected] MINGW64 /f/ob ((c8303a9...)) $ git log commit c8303a9e8db2bcf4edb7488e722a380f4e8858ec (HEAD) Author: xp.chen <[email protected]> Date: Sat Oct 28 09:28:51 2017 +0800 update build gradle configuration file Change-Id: I9ee532fd0d4698613698a64eb754fb98a8559e32 commit 8d8e5ccf24cf6836ab780aa3860270c3876e825a Author: xp.chen <[email protected]> Date: Sat Oct 28 09:02:01 2017 +0800 add battery settigns ui Change-Id: Ia907ee4e84f54c00a186d31378a7925a6adaba0e [email protected] MINGW64 /f/ob ((c8303a9...)) $ git reset --hard 8d8e5ccf24cf6836ab780aa3860270c3876e825a HEAD is now at 8d8e5cc add battery settigns ui [email protected] MINGW64 /f/ob ((8d8e5cc...)) $ git log commit 8d8e5ccf24cf6836ab780aa3860270c3876e825a (HEAD) Author: xp.chen <[email protected]> Date: Sat Oct 28 09:02:01 2017 +0800 add battery settigns ui Change-Id: Ia907ee4e84f54c00a186d31378a7925a6adaba0e
7. git commit -m 註釋換行
git commit -m 註釋可以通過單引號來換行,比如:
$ git commit -m ' > 1.aaaaa > 2.bbbb > ' [master b25154b] 1.aaaaa 2.bbbb 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ss.txt
通過git commit --amend 命令可以檢視到剛剛的log資訊為
1.aaaaa 2.bbbb