問題復現
官方給的寫法,以創建遠程分支舉例
curl --request POST --header "PRIVATE-TOKEN: ${私鑰}" ${gitlab地址}/api/v4/projects/${目錄名}%2F${倉庫名}/repository/branches?branch=${新分支名}&ref=${來源分支}
返回錯誤信息
{"error":"ref is missing, ref is empty"}
我嘗試交換ref與branch的參數順序,發現提示變成了branch is missing, branch is empty
解決辦法
其實是官方文檔寫的不嚴謹,curl最后帶的網址如果不帶參數可以不加雙引號,如果帶了則需要在地址前后加上雙引號就可以了
curl --request POST --header "PRIVATE-TOKEN: ${私鑰}" "${gitlab地址}/api/v4/projects/${目錄名}%2F${倉庫名}/repository/branches?branch=${新分支名}&ref=${來源分支}"