Git常见问题汇总
来源:互联网 发布:java数组排序函数 编辑:程序博客网 时间:2024/06/06 02:20
平时开发中git操作遇到的问题,分享一下,希望对大家有用。
1、gitignore文件无法忽略某些文件
在管理一个版本库时,有时候不想要管理某些文件,这个时候我就把这个问件写到.gitignore文件中,这样应该就可以将这个文件忽略,不再进行·版本管理了,但是经常出现的情况是:将这些文件名写到其中了,使用
git status
查看发现这些文件并没有被忽略掉。查了资料发现,想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cached)文件,对于已经被staged文件,加入ignore文件时一定要先从staged移除,才可以忽略。
git rm –cached testFile
这样,在.gitignore中写testFile,这个文件才可以被忽略掉。
2、git强制中断,之后无法上传
将这个lock删除,rm -f ./.git/index.lock
然后再用git reset HEAD
回滚到add之前的版本中。
3、解决每次Git提交都要输入密码
3.1 临时方法
之前遇到一个问题,我们已经添加了ssh公钥,但是每次提交的时候,还是要我们输入密码,能不能不输入密码呢?
其实是可以的,步骤如下:
3.1.1、进入到所要提交的工程文件夹下
3.1.2、输入 ssh-add ~/.ssh/id_rsa命令,注意:id_rsa是你的私钥的名字
3.1.3、如果出现Could not open a connection to your authentication agent.
输入
ssh-agent bash
3.1.4、然后继续输入 ssh-add ~/.ssh/id_rsa
3.1.5、至此需求实现
3.2 永久方法
3.2.1、用当前的私钥创建一个不需要密码的私钥
$ openssl.exe rsa -in .ssh/id_rsa -out .ssh/id_rsa_newEnter pass phrase for .ssh/id_rsa:writing RSA key
3.2.2、将旧的私钥备份到id_rsa_old
mv id_rsa id_rsa_old
3.2.3、将新的私钥赋值到原来用于提交工程私钥
mv id_rsa_new id_rsa
4、如果commit时message写错了怎么办?
git commit --amendWill open your editor, allowing you to change the commit message of the most recent commit. Additionally, you can set the commit message directly in the command line with:git commit --amend -m "New commit message"
5、将本地分支推送到远程
git push origin develop
6、将本地某一部分的代码,切换到以前版本的代码
git checkout f68b9748ae3 -- src/gisComponets/*
7、将仓库中的某个文件删除
git rm -cache build/scripts/index.js
- Git使用常见问题汇总
- git 使用常见问题汇总
- Git常见问题汇总
- git常见问题汇总
- Git使用常见问题解决方法汇总
- Git使用常见问题解决方法汇总
- Git使用常见问题解决方法汇总
- 常见问题汇总
- 常见问题汇总
- 常见问题汇总
- 常见问题汇总
- git常见问题
- Git常见问题
- git常见问题
- Git常见问题
- git常见问题
- git 常见问题
- git 常见问题
- 学习笔记——JAVA设计模式<11>享元模式
- 封装:树形节点的封装
- 使用SQL操作SQLite存储的ST_Geometry
- win7 64位安装redis 及Redis Desktop Manager使用
- I/O多路转接之epoll
- Git常见问题汇总
- Java English Translation
- 软件路上扬帆起航——《软件工程(C编码实践篇)》感悟
- 《linux程序设计学习笔记》之----进程
- C# 设计模式-工场方法模式
- 关于图片压缩
- java编程之我见
- stm32f 使用freertos时在中断中调用系统函数的注意点
- 二十分钟快速搭建影梭并配置多用户