1. 程式人生 > 其它 >Git 提交提示 src refspec develop does not match any.

Git 提交提示 src refspec develop does not match any.

今天專案換了git的服務地址,本地在更新之後要提交的時候,報錯了。。。。

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使用手冊

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