项目提交到 GitLib 及问题解决

项目提交到 GitLib

GitLib 创建项目

  1. gitlab上点击new project按钮,新建一个项目

  2. 项目名称输入和你本地项目同样的名称

  3. 点击 create project 按钮创建出该空白的项目

初始化本地仓库并commit项目

本地项目目录下,Git Bash Here进入git命令窗口

  1. 初始化本地仓库
linux 复制代码
git init
  1. 将本地项目的所有文件添加到暂存区
csharp 复制代码
git add .
  1. commit提交项目
sql 复制代码
git commit -m "初始化项目"

建立本地仓库和远程仓库关系并推送

  1. gitlab仓库拿到之前建的项目的地址,然后建立本地仓库和远端gitlab仓库关系
csharp 复制代码
git remote add origin  https://gitlab.xx.com/xxxx.git

备注:如果在这一步时如果出现错误:fatal:remote origin already exists,需要先执行下面的命令清除关联关系,然后再进行上一步动作:

bash 复制代码
git remote rm origin

查看关联关系是否成功建立:

复制代码
git remote -v

先拉取一下远程仓库内容:

css 复制代码
git pull --rebase origin master
  1. 再推送本地内容到远程仓库
  1. 查看推送到GitLab的项目

推送出现的问题

事故现场

执行 git push origin master 推送到远程仓库时报错:

vbnet 复制代码
fatal: 'origin' does not appear to be a git repository

解决方法

使用 git remote -v 命令,什么都没有输出;

说明和远程已失去联系,这种情况可能是远程仓库已改名,或者是git remote add时操作没有将相关配置加上(或者有异常);

第一种可能可以排除,那就是第二种可能了。

和其他git项目对比 .git/config 文件,发现git仓库只有 core 节点,没有 remote "origin" 和 branch "master" 节点信息。

ini 复制代码
[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true

当 git push origin master 时,git需要去 config 中查找提交的分支信息,但是 config 是空的,所以返回上述错误。 解决方法就是把信息直接填上:

ini 复制代码
[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[remote "origin"]
	url = http://192.168.1.183/git/RCTools.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
相关推荐
IT规划师28 分钟前
编程术语中的同步与异步:从"等不等"到工程取舍
后端·面试
孟陬1 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
GoGeekBaird1 小时前
别再给每个 AI 做自我介绍了:我做了一个「个人上下文」管理系统
后端·github·agent
码事漫谈2 小时前
腾讯混元 Hy4 正式版发布了
后端
Mikko72 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
苍何3 小时前
DeepSeek的Super-agent 设计,和我们的工程实践
后端
Patrick_Wilson3 小时前
第一次读 Go 项目:从两个源码文件弄清 package、import 和 go.mod
后端·go·编程语言
Patrick_Wilson3 小时前
执行 go build . 后,Go 怎样找到代码并生成程序
后端·go·编程语言
用户6919026813393 小时前
Redis 2:Redis 在怎么处理harness记忆
后端
Patrick_Wilson3 小时前
Go 变量不赋值时,为什么也有值
后端·go·编程语言