git的一些问题
换行符问题
warning: LF will be replaced by CRLF in .gitignore. The file will have its original line endings in your working directory
Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF: $ git config –global core.autocrlf true
Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换: $ git config –global core.autocrlf input
这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。
如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中: $ git config –global core.autocrlf false
clone和pull的区别
- clone——无中生有。原来本地是没有这个项目的,因此将完整的整个项目从仓库clone到本地
- pull——锦上添花。项目1.0已经在本地上存在,但其他人将项目修改成项目2.0并上传到远程仓库。因此你要做的是将远程仓库中别人做的修改部分pull到本地,让你本地的项目1.0成为项目2.0
git pull origin master
问题:
是因为两个根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并
解决 加 --allow-unrelated-histories
配置别名git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
在版本库中删除某个文件的所有历史记录
不小心把账户密码上传到GitHub上
# 解决
1 git filter-branch -f --tree-filter 'rm -rf vendor/gems' HEAD
2 git push origin --force
相关文章
- git 那些事儿 —— 基于 Learn Git Branching
- error: failed to push some refs to ‘git@gitee.com:xxx/xxx.git’ 问题 解决办法
- 区别 git clone 与 git pull
- Git-命令速查与相关问题解决-Cheatsheet & Troubleshooting
- 本地Git如何修改已保存的Github密码(Mac/Windows)
- Git服务器搭建简明教程
- 如何解决进行git合并造成的冲突详细的很
- Git | 创建命令别名
- Git Bash Here和RStudio软件的问题解决
- 20个你(可能)不知道的Git命令
- 使用git管理工具sourcetree拉取代码
- 配置Git for windows(Git bash)登录GitHub
- 【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )
- 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
- Git在windows下上传文件至github流程详解程序员
- Linux快速配置Git环境(linux配置git)
- 下使用git在Linux下使用Git:简单易学.(如何在linux)
- 使用Linux管理Git版本控制(linuxgit)
- 连接Linux:Git的使用方法(git连接linux)
- 环境配置Linux下的Git环境:一步一步(git配置linux)
- git和春天、Linux和Git一起收获成功(springlinux)
- 安装linux下Git安装指南(linux下git)
- 如何使用 Tig 浏览 Git 日志
- 用 Git 作为聊天应用的后端
- 用 Git 来共享文件
- labLinux服务器上快速部署Gitlab系统(linux部署git)