上传当地项目到git上面

打印 上一主题 下一主题

主题 796|帖子 796|积分 2388

以gitlab为例
  1.服务器创建一个空项目

1.1.创建项目



  • 创建



  • 创建项目

  • 初始设置



  • 创建好的界面
到这儿就已经在gitlab上新建了一个空项目了。

1.2.界面大概不一样



  • 首页创建项目

  • 初始设置

  • 创建好的界面
到这儿就已经在gitlab上新建了一个空项目了。

2.上传新项目到git上面

2.1.将远程项目拉取到当地进行上传

1. 将项目克隆到当地:(为了创建当地仓库和远程仓库关系方便推送)

新建一个文件夹,进入该文件夹,右键选择git bash here。在git bash here中执行下令:
  1.   git clone 项目地址
  2.   #也可以重名项目目录
  3.   git clone 项目地址  重命名
复制代码
可以在GitLab上获取您的项目URL,创建好的界面中可以找到项目的url。


   用项目的http的url需要输入gitlab的账户和密码;
假如用项目的ssh的url需要输入摆设在gitlab服务器的密码;
  2. 创建当地仓库和远程仓库关系并推送(假如不是从git大将项目克隆到当地,直接对当地文件夹上传,则还没有创建当地仓库和远程仓库关系接洽)



  • 创建当地仓库和远程仓库关系接洽
  1. git remote add origin  http://ip地址+端口/路径/(项目名称).git
  2. # 完整命令:
  3. git remote add origin http://192.168.x.x/alglib/shibie.git
复制代码

2.2. 查察是否毗连乐成 :

  1. git remote -v
复制代码

假如毗连有误:执行改下令,git remote rm origin,重新毗连
2.3. 初始化当地仓库:

  1. git init
复制代码
2.4. 将当前目录下所有的修改或新增的文件添加到暂存区

  1. git add .
复制代码
Windows

Linux

2.5. 用于将暂存中的更改创建为一次提交

  1. git commit -m ‘提交备注名称’
复制代码
Windows

Linux

2.6. 把当地内容推送到远程仓库

  1. git pull      //拉取最新的代码
  2. git push      //推送本地代码
复制代码
操纵此步调时,需要先拉取远程仓库的master代码
  1. git pull --rebase origin master
复制代码

此步调:假如远程还没master代码,如此图。有则拉取
当地内容到远程仓库:
  1. git push -u origin master
复制代码
上传输需要输入密码,和上面的一样。

像下面那样就上传乐成了。刷新一下,git上就会体现出来刚刚上传的内容了。
3.常用下令

3.1.自用代码(代码更新提交下令)

  1. git clone 项目地点 git remote add origin  http://ip地点+端口/路径/(项目名称).git  #创建当地仓库和远程仓库关系接洽git init
  2.    #*初始化当地仓库git add .
  3.      #*将代码提交至暂存区git commit -m ‘提交备注名称’
  4. #将暂存中的更改创建为一次提交git status    #查察当前状态(更改了哪些文件)git remote -v
  5.   #*查察是否毗连乐成git pull origin master   #拉取最新的代码git push origin master     #推送当地代码
复制代码
3.2.常用代码


  • 查察是否毗连乐成 :
  1. git remote -v
复制代码

  • 查抄当前分支: 你可以利用以下下令查抄当前地点的分支:
  1. git branch
复制代码
当前地点的分支前面会有一个 * 号。

  • 新建一个名为 my_dev的分支并切换到该分支


  • 创建新分支:
利用 git branch
下令来创建一个新的分支:
  1. git branch
  2. my_dev
复制代码


  • 切换到新分支:
    利用 git checkout 下令切换到 my_dev分支:
  1. git checkout my_dev
复制代码
如今你就在 my_dev分支上工作了。


  • 一步完成(推荐方式):
你可以将创建和切换分支的步调归并成一个下令:
  1. git checkout -b my_dev
复制代码
这个下令会创建并立刻切换到 my_dev分支,相当于前两个步调的组合。
4.留意

4.1.没有默认分支会报错


这个错误信息表明你在推送 bjr 分支到远程仓库时,操纵被拒绝了。具体的提示信息体现,该仓库目前没有默认分支(如 master 分支),并且提示你接洽项目的 Owner 或 Maintainer 来创建一个默认分支。
缘故起因分析

  • 缺少默认分支:

    • 远程仓库当前没有任何默认分支。通常,Git 仓库需要有一个默认分支(如 master 或 main)来进行正常的推送和归并操纵。
    • 由于缺少默认分支,预吸收钩子(pre-receive hook)拒绝了你的推送操纵。

  • 钩子限制:

    • 仓库大概配置了一个钩子,要求在推送其他分支之前必须先有一个默认分支。这个钩子大概出于安全或管理的缘故起因。

解决方案

  • 创建默认分支:

    • 你可以接洽项目的 Owner 或 Maintainer,要求他们在远程仓库中创建一个默认分支(例如 master 或 main)。
    • 假如你有权限,可以自己在远程仓库中创建一个默认分支。步调如下:

  1. # 创建并切换到默认分支,例如 master
  2. git checkout -b master
  3. # 推送 master 分支到远程仓库
  4. git push -u origin master
复制代码

  • 推送 my_dev 分支后再创建默认分支:

    • 在推送 my_dev 分支后,可以立刻在远程仓库中设置一个默认分支。
    • 这种环境下,大概需要管理员的资助来确认和完成操纵。

  • 接洽项目管理员:

    • 假如你没有权限操纵或不确定如何进行,可以接洽项目管理员,阐明环境并请求他们设置一个默认分支。

总结
当前的问题是由于远程仓库缺少默认分支导致的。你需要确保远程仓库有一个默认分支,然后再推送 my_dev 分支。可以接洽项目管理员创建默认分支,或者自己创建并推送一个默认分支。

创建项目时选中 Initialize repository with a README或者创建一个master分支。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表