上传本地项目到git上面

文章目录

  • 1.服务器创建一个空项目
    • 1.1.创建项目
    • 1.2.界面可能不一样
  • 2.上传新项目到git上面
    • 2.1.将远程项目拉取到本地进行上传
      • 1. 将项目克隆到本地:(为了建立本地仓库和远程仓库关系方便推送)
      • 2. 建立本地仓库和远程仓库关系并推送(如果不是从git上将项目克隆到本地,直接对本地文件夹上传,则还没有建立本地仓库和远程仓库关系联系)
    • 2.2. 查看是否连接成功 :
    • 2.3. 初始化本地仓库:
    • 2.4. 将当前目录下所有的修改或新增的文件添加到暂存区
    • 2.5. 用于将暂存中的更改创建为一次提交
    • 2.6. 把本地内容推送到远程仓库
  • 3.常用命令
    • 3.1.自用代码(代码更新提交命令)
    • 3.2.常用代码
  • 4.注意
    • 4.1.没有默认分支会报错

以gitlab为例

1.服务器创建一个空项目

1.1.创建项目

  • 创建

请添加图片描述

  • 创建项目
    请添加图片描述
  • 初始设置

在这里插入图片描述

  • 创建好的界面

到这儿就已经在gitlab上新建了一个空项目了。
在这里插入图片描述

1.2.界面可能不一样

  • 首页创建项目
    在这里插入图片描述
  • 初始设置
    在这里插入图片描述
  • 创建好的界面

到这儿就已经在gitlab上新建了一个空项目了。
请添加图片描述

2.上传新项目到git上面

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

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

新建一个文件夹,进入该文件夹,右键选择git bash here。在git bash here中执行命令:

  git clone 项目地址 #也可以重名项目目录git clone 项目地址  重命名

可以在GitLab上获取您的项目URL,创建好的界面中可以找到项目的url。

在这里插入图片描述
在这里插入图片描述

用项目的http的url需要输入gitlab的账户和密码;
如果用项目的ssh的url需要输入部署在gitlab服务器的密码;

2. 建立本地仓库和远程仓库关系并推送(如果不是从git上将项目克隆到本地,直接对本地文件夹上传,则还没有建立本地仓库和远程仓库关系联系)

  • 建立本地仓库和远程仓库关系联系
git remote add origin  http://ip地址+端口/路径/(项目名称).git
# 完整命令:
git remote add origin http://192.168.x.x/alglib/shibie.git

在这里插入图片描述

2.2. 查看是否连接成功 :

git remote -v

请添加图片描述
如果连接有误:执行改命令,git remote rm origin,重新连接

2.3. 初始化本地仓库:

git init

2.4. 将当前目录下所有的修改或新增的文件添加到暂存区

git add .

Windows
在这里插入图片描述
Linux
在这里插入图片描述

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

git commit -m ‘提交备注名称’

Windows
在这里插入图片描述

Linux
在这里插入图片描述

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

git pull      //拉取最新的代码
git push      //推送本地代码

操作此步骤时,需要先拉取远程仓库的master代码

git pull --rebase origin master

在这里插入图片描述
此步骤:如果远程还没master代码,如此图。有则拉取

本地内容到远程仓库:

git push -u origin master

上传输需要输入密码,和上面的一样。

在这里插入图片描述
像下面那样就上传成功了。刷新一下,git上就会显示出来刚刚上传的内容了。

3.常用命令

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

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

3.2.常用代码

  1. 查看是否连接成功 :
git remote -v
  1. 检查当前分支: 你可以使用以下命令检查当前所在的分支:
git branch

当前所在的分支前面会有一个 * 号。

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

使用 git branch 命令来创建一个新的分支:

git branch my_dev
  • 切换到新分支:
    使用 git checkout 命令切换到 my_dev分支:
git checkout my_dev

现在你就在 my_dev分支上工作了。

  • 一步完成(推荐方式):

你可以将创建和切换分支的步骤合并成一个命令:

git checkout -b my_dev

这个命令会创建并立即切换到 my_dev分支,相当于前两个步骤的组合。

4.注意

4.1.没有默认分支会报错

在这里插入图片描述
这个错误信息表明你在推送 bjr 分支到远程仓库时,操作被拒绝了。具体的提示信息显示,该仓库目前没有默认分支(如 master 分支),并且提示你联系项目的 Owner 或 Maintainer 来创建一个默认分支。

原因分析

  1. 缺少默认分支:

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

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

解决方案

  1. 创建默认分支:

    • 你可以联系项目的 Owner 或 Maintainer,要求他们在远程仓库中创建一个默认分支(例如 master 或 main)。

    • 如果你有权限,可以自己在远程仓库中创建一个默认分支。步骤如下:

# 创建并切换到默认分支,例如 master
git checkout -b master
# 推送 master 分支到远程仓库
git push -u origin master
  1. 推送 my_dev 分支后再创建默认分支:

    • 在推送 my_dev 分支后,可以立即在远程仓库中设置一个默认分支。
    • 这种情况下,可能需要管理员的帮助来确认和完成操作。
  2. 联系项目管理员:

    • 如果你没有权限操作或不确定如何进行,可以联系项目管理员,说明情况并请求他们设置一个默认分支。

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

在这里插入图片描述
创建项目时选中 Initialize repository with a README或者创建一个master分支。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1523733.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于贝叶斯优化CNN-LSTM网络的数据分类识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 卷积神经网络(CNN) 4.2 长短期记忆网络(LSTM) 4.3 BO-CNN-LSTM 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) B…

解锁MySQL数据库基础命令:从入门到精通的实战指南

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…

亿发进销存一体化解决方案:多终端无缝协同,赋能企业全业务-上

亿发软件凭借对产品、市场、业务的深入理解,在进销存基础上进行了延伸,推出多终端、一体化的“进销存管理系统”多元产品矩阵。在技术上实现电脑端、手机端、PDA端、零售端、商家版以及小程序商城的多终端无缝对接。各个端口间的数据可以互通互联&#x…

未来十年美业发展方向:健康与美容的结合|美业SaaS系统收银系统源码

随着人们对健康和美容的重视不断增加,美业正在经历一场革命性的变革。未来,美业的发展将更加注重健康与美容的结合,这一趋势将在多个领域产生深远影响。 下面博弈美业为大家阐释「为什么未来美业的发展方向是健康和美容的结合」:…

STM32(F103ZET6)第十九课:FreeRtos的移植和使用

目录 需求一、FreeRtos简介二、移植FreeRtos1.复制代码2.内存空间分配和内核相关接口3.FreeRtosConfig4.添加到工程中三、任务块操作1.任务四种状态2.创建任务过程 需求 1.将FreeRtos(嵌入式实时操作系统)移植到STM32中。 2.在该系统中实现任务的创建、…

Elasticsearch集群工作原理

简介 ELasticsearch作为一个分布式搜索引擎,能够出色地支持集群模式、动态水平扩容、故障转移等分布式系统特性,这是其作为全文搜索引擎首选的重要原因。 本文从零开始描述集群的配置和扩容过程,让你对Elasticsearch集群的工作原理有初步的…

mmdetection学习——模型对比实验

1. 安装配置mmdetection环境,直接看官网 开始你的第一步 — MMDetection 3.0.0 文档 最好用conda新建环境管理,防止包冲突 git clone mmdetection源码到本地 2. 开始实验 2.1 准备数据集 需要使用COCO数据集格式 2.2 配置训练文件 在configs文件夹…

【PyTorch][chapter 27][李宏毅深度学习][transformer-1]

前言: transformer 是深度学习四大基础架构之一,最早Google 发表在NIPS(NeurIPS 全称神经信息处理系统大会), 是一种seq2seq 的模型.采用的Encoder-Decoder 结构,应用比较广泛。 比如文本生成,语音转换,视频生成. 相对RNN, LSTM …

基于PLC的粮食自动烘干机控制系统设计

基于PLC的粮食自动烘干机控制系统设计是一个综合性的工程任务,旨在通过PLC(可编程逻辑控制器)实现对粮食烘干过程的自动化控制,以提高烘干效率、保证烘干质量并降低能耗。以下是一个基于PLC的粮食自动烘干机控制系统设计的基本框架和关键要点: 前言 在我国,作为农业大国…

深度学习(八)-图像色彩操作

图像色彩调整 亮度调整 对HSV空间的V分量进行处理可以实现对图像亮度的增强。 直接将彩色图像灰度化,也可以得到代表图像亮度的灰度图进行图像处理,计算量比HSV颜色空间变化低。但在HSV空间中进行处理可以得到增强后的彩色图像。 opencv读取图片是BGR…

mac的使用

mac使用python的问题 对于python的虚拟环境,其实是基于已经安装到本地的python来安装不同的包。(之前我的mac上只安装了python3.9.6 ,安装的位置为/usr/bin/python3)然后我在vscode里怎么找都找不到如何弄一个python3.7.6 的版本…

论文阅读笔记:RepViT: Revisiting Mobile CNN From Vit Perspective

文章目录 RepViT: Revisiting Mobile CNN From Vit Perspective动机现状问题 贡献实现Block设置独立的token融合器和通道融合器减少膨胀并增加宽度 宏观设计stem的早期卷积简单分类器整体阶段比率 微观设计内核大小选择Squeeze-and-excitation层放置网络架构 实验ImageNet-1K上…

Codeforces Round 970 (Div. 3)

#include <iostream> #include <cmath> using namespace std;// 函数 is 用于判断给定的字符串 s 是否表示一个满足条件的正方形数。 bool is(const string &s, int n) {// 首先计算 n 的平方根 k。int k sqrt(n); // 如果 k 的平方不等于 n&#xff0c;那么 …

Java | Leetcode Java题解之第390题消除游戏

题目&#xff1a; 题解&#xff1a; class Solution {public int lastRemaining(int n) {int a1 1;int k 0, cnt n, step 1;while (cnt > 1) {if (k % 2 0) { // 正向a1 a1 step;} else { // 反向a1 (cnt % 2 0) ? a1 : a1 step;}k;cnt cnt >> 1;step s…

3012家!第六批专精特新“小巨人”企业名单和第三批复核通过企业名单公示

工业和信息化部开展了第六批专精特新“小巨人”企业培育和第三批专精特新“小巨人”企业复核工作&#xff0c;已完成相关审核。今日&#xff0c;各地陆续公示了第六批专精特新“小巨人”企业和第三批专精特新“小巨人”复核通过企业名单。 第六批专精特新“小巨人”企业和第三…

TikTok店群模式:从盈利到管理的全方位指南

北京时间9月2日&#xff0c;TikTok举办了“Grow With TikTok”研讨会。此次盛会不仅深入探讨了品牌如何利用TikTok平台实现快速成长与业务拓展&#xff0c;还针对TikTok店群运营模式中遇到的实际问题&#xff0c;提供了宝贵的指导意见。基于会议的精髓&#xff0c;本文将探讨如…

Oceanbase 透明加密TDE

官方文档&#xff1a;数据库透明加密概述-V4.3.2-OceanBase 数据库文档-分布式数据库使用文档 OceanBase 数据库社区版暂不支持数据透明加密。 数据存储加密是指对数据和 Clog 等保存在磁盘中的数据进行无感知的加密&#xff0c;即透明加密&#xff08;简称 TDE&#xff09;。…

5G ARMxy边缘计算网关依靠 SPI加密芯片保障工业数据传输

数字化进程迅猛推进的时代&#xff0c;数据的采集、处理以及传输所占据的地位愈发关键。ARM 边缘计算机以其超乎寻常的强大性能和丰富多彩的功能特性&#xff0c;为形形色色的应用场景奉献出了高效且值得信赖的解决方案。 ARM 边缘计算机对于多种操作系统均予以支持&#xff0…

TCP协议 配合 Wireshark 分析数据

在TCP连接中&#xff0c;无论是客户端还是服务端&#xff0c;都有可能成为发送端或接收端&#xff0c;这是因为TCP是一个全双工协议&#xff0c;允许数据在同一连接中双向流动 客户端&#xff08;Client&#xff09;&#xff1a;通常是指主动发起连接请求的一方。例如&#xf…

Python脚本实现向飞书发送卡片消息

目录 1 先创建一个卡片消息2 Python脚本2.1 告警测试2.2 告警恢复 总结 1 先创建一个卡片消息 飞书卡片搭建工具 根据自己的需要创建一个消息卡片&#xff1a; 可以在 卡片源代码 中看到这个卡片的代码信息 2 Python脚本 2.1 告警测试 test.py 文件 ""&quo…