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线程池如何实现优雅退出

    详解Java线程池如何实现优雅退出

    这篇文章我们将从源码角度深度解析线程池是如何优雅的退出程序的,文中的示例代码讲解详细,对我们学习java线程池有一定帮助,需要的可以参考一下
    2022-07-07
  • Spring Cache + Caffeine的整合与使用示例详解

    Spring Cache + Caffeine的整合与使用示例详解

    对于一些项目里需要对数据库里的某些数据一直重复请求的,且这些数据基本是固定的,在这种情况下,可以借助简单使用本地缓存来缓存这些数据,本文介绍一下Spring Cache和Caffeine的使用,感兴趣的朋友一起看看吧
    2023-12-12
  • MyBatis配置文件中最常用的设置

    MyBatis配置文件中最常用的设置

    文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Mapper注册方式,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • Java如何根据前端返回的字段名进行查询数据

    Java如何根据前端返回的字段名进行查询数据

    这篇文章主要为大家详细介绍了Java如何根据前端返回的字段名进行查询数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • IDEA编译乱码Build Output提示信息乱码

    IDEA编译乱码Build Output提示信息乱码

    IDEA编译的时候乱码,Build Output提示信息乱码,本文就详细的介绍一下解决方法,有需要的同学可以了解一下
    2021-06-06
  • Java编程中线程池的基本概念和使用

    Java编程中线程池的基本概念和使用

    这篇文章主要介绍了Java编程中线程池的基本概念和使用,多线程编程是使Java程序实现并发的一个重要手段,需要的朋友可以参考下
    2015-11-11
  • Java实现ATM机操作系统

    Java实现ATM机操作系统

    这篇文章主要为大家详细介绍了Java实现ATM机操作系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • SpringBoot多线程进行异步请求的处理方式

    SpringBoot多线程进行异步请求的处理方式

    这篇文章主要介绍了SpringBoot多线程进行异步请求的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐
    2021-12-12
  • 在es中查询null值的操作方法

    在es中查询null值的操作方法

    在我们向es中写入数据时,有些时候数据写入到es中的是null,或者没有写入这个字段,那么这个时候在es中该如何查询出这种为null的数据呢,本文给大家详细讲解,需要的朋友参考下吧
    2023-02-02
  • springboot项目如何部署到服务器

    springboot项目如何部署到服务器

    这篇文章主要介绍了springboot项目如何部署到服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论