首页 > 其他分享 >解决Git自动换行问题

解决Git自动换行问题

时间:2024-01-16 11:11:37浏览次数:32  
标签:git 换行 rsa -- Git 自动 ssh id

问题描述

main上拉取代码修改后,如果使用git bash执行git add .会弹出警告

warning: in the working copy of 'cmd/srv-transmission-line/apis/sys_log/create.go', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'cmd/srv-transmission-line/apis/sys_log/zz_generated.operator.go', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'cmd/srv-transmission-line/apis/sys_log/zz_generated.runtimedoc.go', LF will be replaced by CRLF the next time Git touches it

提示关于换行符(line endings)的变化。警告内容表明在某些文件中,工作目录中的换行符 LF(Line Feed)将被替换为 CRLF(Carriage Return + Line Feed),

在类Unix系统(如Linux和macOS)中,通常使用 LF 作为换行符,而在Windows系统中,通常使用 CRLF。当协同开发者使用不同系统时,这些换行符的变化也会被认为是修改了文件,导致可能只修改了某一个文件,而推上去后发现是所有文件都被标记为修改。这种发生是由于其他人是linux平台,我是windows,在git pull时会自动转换,导致不同操作系统的协同操作产生换行符混乱,因此需要进行处理。

因此需要在linux平台下执行git操作,避免换行符问题。如果使用虚拟机太麻烦,可以通过安装WSL可以解决问题

安装WSL

适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。

直接在PowerShell下执行

wsl --install

重启电脑,打开ubuntu图标,参照官网文档

Git配置

一般是自带git的,安装好之后执行以下命令查看版本,后面 Git 凭据管理器设置 有用

gala@GcGala:~$ git --version
git version 2.34.1

设置邮件和用户名。( win 设置过,不知道能不能和 win 共用,还是单独的,这里的设置和 win 一样的,ssh设置是可以共用的)

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

如果版本为 < v2.36.1,请输入此命令:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"

配置ssh,wslwindows可以共用,先查看是否存在 SSH 密钥

ls -al ~/.ssh

如果有,还需要检查 SSH Agent 在当前 WSL 中是否运行 ,如果返回pid就证明正在运行

#启动 SSH Agent
eval $(ssh-agent)
#添加rsa密钥
ssh-add ~/.ssh/id_rsa

如果添加时报错.ssh/id_rsa: No such file or directory表明该密钥在~/.shh目录下不存在

#当前目录下没有密钥文件
ls -l ~/.ssh
total 4
-rw-r--r-- 1 gala gala 142 Jan 15 15:43 known_hosts

需要从C盘拷贝过去

cp /mnt/c/Users/YourUsername/.ssh/id_rsa ~/.ssh/
cp /mnt/c/Users/YourUsername/.ssh/id_rsa.pub ~/.ssh/

设置密钥权限,重新ssh-add

chmod 600 ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa

 

解决行结束问题

参考文档提到了三种方法,采用了其中一种

git config --global core.autocrlf false

配置完成后要重新pull,因为自动换行是在这个时候进行的

标签:git,换行,rsa,--,Git,自动,ssh,id
From: https://www.cnblogs.com/hackcaixukun/p/17967206

相关文章

  • 解决Windows11电脑微信语音通话麦克风自动调节话筒输入音量大小问题
    1、打开【声音设置】-【更多声音设置】2、打开【录制】,找到一个不常用的麦克风,右击“设置为默认通讯设备”,问题解决。......
  • 记一次 .NET某MES自动化桌面程序 卡死分析
    一:背景1.讲故事前些天有位朋友在微信上找到我,说他们的客户端程序卡死了,让我帮忙看下是什么原因导致的?dump也拿到了手,既然有了dump就开始正式分析吧。二:WinDbg分析1.什么导致的卡死客户端的程序卡死比较好找原因,入手点就是主线程,看下它此时正在做什么,可以用k命令。0:00......
  • 机器人流程自动化
    RPA(RoboticProcessAutomation,RPA(RoboticProcessAutomation,机器人流程自动化)技术通过模拟人工操作键盘鼠标,自动处理计算机中规则清晰、批量重复的工作与任务。我们提供基于RPA技术的软件机器人,帮您完成繁琐的业务流程,提高产出,减少错误。 影刀RPA-影刀官网(yingdao.com)......
  • 华为联合伙伴发布《云端控制平台与物流自动导引车通用接口指南》
    本文分享自华为云社区《华为联合30+伙伴发布《云端控制平台与物流自动导引车通用接口指南》,助力物流机器人集群调度》,作者:云容器大未来。背景介绍当今社会正处在一个技术飞速发展、机器人与人工智能深入应用于工业领域的时代。在物流、制造和零售等领域,自动导引车(AGV)已经......
  • 如何配置git走本地代理
    配置Git以通过本地代理连接通常涉及修改Git的配置文件。以下是一个基本步骤指南:打开终端:首先,打开命令行终端。设置全局代理:使用Git配置命令来设置全局代理。你可以使用HTTP代理或SOCKS代理。例如:对于HTTP代理:gitconfig--globalhttp.proxyhttp://<用户名>:<密......
  • 加速Docker-Pull或者docker-compose拉取镜像-适用github源
    title:加速DockerPull或者docker-compose拉取镜像-适用github源tags:[Docker,docker-compose]新版原文:https://query.carlzeng.top:3/appsearch?q=加速DockerPull版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2023-12-2623:1......
  • UI自动化如何保持登录状态?
    给页面设置cookie信息,刷新页面清楚缓存实现保持登录状态;      通过cookie保持登录,1手动登录,通过applacation提取登录的cookie,2通过driver.add_cookie({“name”:”Passid”,”Value”:”xxxxx”) 然后通过driver.refresh()    自动保持cookie登录,首先判断是否......
  • Postman/Jmeter工具实现接口测试,为什么还要用代码来实现接口自动化测试?
    这种工具包括一些开源框架最大缺点就是不够灵活,如果是单接口的测试还行,但是有的项目接口比较庞大和负责,这种情况下就不大适用工具(工具适用于小型项目,代码适用于中大型项目)主要有以下几个原因:1敏捷开发,接口巨大,工具对于实现团队协作很不友好,很不方便2工具的功能都是定义好的,一旦......
  • 接口自动化框架是如何搭建的?
    1框架文件架构2优势:(1)     采用的yaml作为测试用例,对测试用例做了非常严格的规范,name,request(method,url),validator,(2)     支持多种请求方式和传参方式  Get:params,Post:表单和json传参,也支持文件上传,同时包括内置MD5,Base64,签名和加密算法(3)     支持轻量......
  • 你们公司没有通用的接口自动化框架吗,为什么还要你来搭建这套框架?
    因为公司每个项目组业务都比较复杂,每个项目组的需求都不一样,所以需要做自动化项目组需要自己搭建自动化框架,这样更符合项目的业务场景,使用起来更加高效你主要负责哪部分框架搭建,你们是怎么合作?      我主要负责requests的统一请求封装以及接口关联,以及规范yaml用例和日志......