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 未追踪但撞名的文件

总结

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

相关文章

  • SpringBoot启动后自动执行初始化任务的五种方法

    SpringBoot启动后自动执行初始化任务的五种方法

    在 Spring Boot 开发中,我们经常需要在应用启动后立即执行初始化任务,本文将深度解析 ​​5 种主流实现方案​​,大家可以根据自己的需求自行选择
    2025-04-04
  • Java实现JDK动态代理的原理详解

    Java实现JDK动态代理的原理详解

    这篇文章主要介绍了Java实现JDK动态代理的原理详解,Java常用的动态代理模式有JDK动态代理,也有cglib动态代理,本文重点讲解JDK的动态代理,需要的小伙伴可以参考一下的相关资料
    2022-07-07
  • Java中Maven Shade插件的具体使用

    Java中Maven Shade插件的具体使用

    Maven Shade插件它可以帮助你在构建项目时打包所有依赖项,并将其打包到一个单独的JAR文件中,本文就介绍一下Maven Shade插件的具体使用,具有一定参考价值,感兴趣的可以了解一下
    2023-08-08
  • Java ResourceBundle案例详解

    Java ResourceBundle案例详解

    这篇文章主要介绍了Java ResourceBundle案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java中的CAS(Compare-And-Swap)操作示例详解

    Java中的CAS(Compare-And-Swap)操作示例详解

    CAS是一种原子操作,用于在多线程环境中实现无锁(lock-free)的线程安全编程,下面通过本文给大家介绍Java中的CAS(Compare-And-Swap)操作示例详解,感兴趣的朋友一起看看吧
    2025-06-06
  • PowerJob的GridFsManager工作流程源码解读

    PowerJob的GridFsManager工作流程源码解读

    这篇文章主要为大家介绍了PowerJob的GridFsManager工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • SpringBoot中使用Ehcache的详细教程

    SpringBoot中使用Ehcache的详细教程

    EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。这篇文章主要介绍了SpringBoot中使用Ehcache的相关知识,需要的朋友可以参考下
    2020-08-08
  • java实现系统多级文件夹复制

    java实现系统多级文件夹复制

    这篇文章主要为大家详细介绍了java实现系统多级文件夹复制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Springboot通用mapper和mybatis-generator代码示例

    Springboot通用mapper和mybatis-generator代码示例

    这篇文章主要介绍了Springboot通用mapper和mybatis-generator代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java超详细讲解接口的实现与用法

    Java超详细讲解接口的实现与用法

    Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为
    2022-04-04

最新评论