linux下git上传代码出现^M解决方法

本文介绍如何使用UltraEdit(UE)进行文件编码转换的方法,特别是针对从Windows格式到Unix格式的转换,以解决上传到Linux服务器时出现的^M问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

是用UE(UltraEdit)打开代码
CTRL + H 转码成二进制
CTRL + R 替换
将0D 0A 替换成0A

CTRL+S 保存

CTRL+ H 再转码成acsii
主要是解决上传到linux中出现^M时使用

vi -b xxx全局替换
%s/^M//g
注意:^M不能直接复制
应该用 ctrl + v , ctrl + m,再回车,就打出来了 ^M

### 如何在Linux环境下使用Git提交并推送本地代码 要在Linux环境中通过Git提交并推送本地代码到远程仓库,可以按照以下方法操作: #### 初始化Git仓库 如果当前目录尚未初始化为Git仓库,则需要运行以下命令来创建一个新的Git仓库: ```bash git init ``` 此命令会将当前文件夹转换成一个Git版本控制的项目[^1]。 #### 添加文件至暂存区 当有新文件或者修改过的文件准备提交时,需先将其加入暂存区。假设我们有两个文件 `cat.txt` 和 `dog.txt` 需要被提交,可以通过如下命令实现: ```bash git add cat.txt dog.txt ``` 这一步骤告诉Git哪些更改应该包含在下一次提交中[^2]。 #### 提交变更至本地仓库 一旦所有希望提交的内容都已添加到了暂存区域之后,就可以执行实际的提交动作了。此时应提供一条有意义的消息描述此次更新的具体内容: ```bash git commit -m "Added cat.txt and dog.txt" ``` 上述指令完成了向本地存储库中的数据保存过程,并附带了一条简短说明作为记录的一部分。 #### 查看提交历史 为了确认刚刚完成的操作情况以及回顾之前的改动详情,可利用下面这条语句获取日志信息: ```bash git log ``` 它将以列表形式展示每一次commit的相关元数据,比如作者姓名、时间戳及备注文字等。 #### 推送至远程服务器 最后一步就是把已经存在于本地分支上的最新版推送到远端共享位置上去。如果是第一次上传该branch的话还需要指定目标地址参数-u选项设置默认上游链接以便未来简化流程;如果不是首次则无需额外配置直接调用push即可生效: ```bash git push -u origin master ``` 这里假定使用的主干名称叫做master并且对应的remote命名为origin。 --- #### 解决冲突后的继续处理方式 如果有未解决的merge/rebase冲突,在标记每一个解决了的问题之前不要急于做新的commits因为rebase过程中会有专门机制负责管理这些事情所以只需要简单地告知系统那些地方已经被修正好了就可以了接着再让程序自动完成剩下的部分就好啦!具体做法如下所示: ```bash git add <file> ``` 对于每个修复完毕的文档重复上面那步直到全部搞定为止然后再输入continue命令恢复正常的进程流向前发展下去吧😊: ```bash git rebase --continue ``` 注意此处并未涉及任何手动类型的commits由于前面提到的原因它们会被妥善安排好由内部逻辑去照顾呢??[^3]! --- ### 总结 以上就是在Linux平台之上运用Git工具来进行基本开发协作所需的几个核心环节概述希望能够对你有所帮助呀😉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值