IDEA初次拉取GitLab项目过程

 更新时间:2026年01月14日 14:19:36   作者://承续缘_纪录片  
本文介绍了如何在计算机上安装Git工具,并如何使用GitLab获取访问令牌,同时,还提供了如何添加GitLab服务、第一次代码准备以及遇到的一些常见问题及其解决方案

一、前提条件,安装Git工具

确保您的计算机上已经安装了 Git。如果未安装,请先下载并安装 Git。

二、GitLab获取访问令牌token

1、配置ssh免密登录

使用管理员打开命令行输入:ssh-keygen -t rsa -C xxx@aaa.com(你的邮箱)

到用户目录下.ssh查看id_rsa.pub文件

打开复制里面的内容

添加到GitLab中

点击保存。

2、获取 GitLab 个人令牌

创建后,可以查看和复制生成的token:

注意:令牌内容要保管好,下次就看不到了

3、添加 GitLab 服务

首先需要在git中配置好

点击GitLab

三、第一次代码准备,从master上创建一个自己的分支

# 检出仓库,下载仓库到本地
git clone git@git.n.xxx.com:xxxx.git
# 创建新分支并立即切换到新分支
git checkout -b xxx
# 创建远程分支(本地分支push到远程):
git push origin xxx
# 切换分支:
git checkout master
# 删除分支:
# -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
git branch -D xxx
# 切换分支:
git checkout xxx
# 删除分支:
git branch -D master
# 拉取最新代码
git pull
# 以后只在自己的分支开发,拉取远程master合并到自己分支上
git merge origin/master
# 推送代码
git push

四、遇到的问题及解决方案

1、git filename too long

出现“filename too long”错误处理
git config --system core.longpaths true

2、git error: The following untracked working tree files would be overwritten by checkout

问题分析:

问题出在 Error 所列出的文件在本地的当前分支下未授权给 git 追踪,但同样命名的文件,也即出现在另一个(远程)分支下的同一文件却正在远程仓库或其它分支被 git 进行追踪,接下来的操作(git merge/checkout …)使得 git 需要呈现的是远程或另一个分支下被追踪的同名文件,但 git 并不知道该如何处理当前状态下这些未被追踪的同名文件,请求你将它们移开或删除,从而在你想要进行的操作之后直接呈现这些文件在目标状态下的版本。

解决方案:

1、如果你想保留这些未追踪文件的变化

将这些提醒撞名的文件添加到 git 的追踪当中,并利用 stash 将这些文件的状态进行存放备份,然后执行你本来想要执行的 git 命令 overwrite 这些文件。实现:

$ 1. 利用 add 将这些文件进行追踪
$ 2. git stash  # 利用 stash 暂存这些文件的状态 【注:stash 将暂存当前状态下所有未 push 的改变】
$ 3. 执行你本来想要执行的命令 (git pull/merge/checkout ...)

2、 这些文件已经过时或纯属冗余,别 bb,我就想 overwrite

那很简单,选择一切带有 -f 的操作,谨慎使用简单恐怖的 clean 命令。实现举例:

$ git checkout -f target-branch  # override 未追踪但撞名的文件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java之stream流求字段累计和的3种方法总结

    Java之stream流求字段累计和的3种方法总结

    Java中Stream流用来帮助处理集合,类似于数据库中的操作,下面这篇文章主要介绍了Java之stream流求字段累计和的3种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • 30个最常见算法题及其Java实现和详细解析

    30个最常见算法题及其Java实现和详细解析

    在技术笔试中,算法题主要考察对基础数据结构(数组、链表、树、栈 / 队列、图)的掌握,以及经典算法思想(动态规划、贪心、查找排序、回溯)的应用,这篇文章主要介绍了30个最常见算法题及其Java实现和详细解析的相关资料,需要的朋友可以参考下
    2026-01-01
  • 如何在32位Windows系统下安装Java

    如何在32位Windows系统下安装Java

    这篇文章主要介绍了如何在32位Windows系统下安装Java,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java Stream中的Spliterator类概念及原理解析

    Java Stream中的Spliterator类概念及原理解析

    Spliterator是Java 8引入的一个接口,位于java.util包中,它结合了迭代器(Iterator)的遍历能力和分割器(Splitter)的分割能力,本文将详细介绍Spliterator的概念、原理、作用、类中定义的关键方法,以及它在Stream API中的实际应用,感兴趣的朋友一起看看吧
    2024-08-08
  • SpringBoot开启虚拟线程的实现流程

    SpringBoot开启虚拟线程的实现流程

    虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小、资源利用率更高,本文给大家介绍了SpringBoot如何开启虚拟线程,需要的朋友可以参考下
    2024-06-06
  • 使用mybatis 实现量表关联并且统计数据量的步骤和代码

    使用mybatis 实现量表关联并且统计数据量的步骤和代码

    本文介绍了使用SpringBoot+MyBatis+EasyExcel技术栈实现数据库查询结果导出为Excel文件的步骤,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-10-10
  • 锁超时发现parallelStream并行流线程上下文坑解决

    锁超时发现parallelStream并行流线程上下文坑解决

    这篇文章主要为大家介绍了锁超时发现parallelStream并行流线程上下文坑解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 浅谈Java中的this作为返回值时返回的是什么

    浅谈Java中的this作为返回值时返回的是什么

    Java中的this作为返回值时返回的是什么?下面小编就为大家介绍一下Java中的this作为返回值时返回。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Java读文件修改默认换行符的实现

    Java读文件修改默认换行符的实现

    这篇文章主要介绍了Java读文件修改默认换行符的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Boot 与 mybatis配置方法

    Spring Boot 与 mybatis配置方法

    这篇文章主要介绍了Spring Boot 与 mybatis配置方法,需要的朋友可以参考下
    2017-06-06

最新评论