Git常见问题汇总

超、凢脫俗 2022-06-14 08:19 464阅读 0赞

平时开发中git操作遇到的问题,分享一下,希望对大家有用。

1、gitignore文件无法忽略某些文件

在管理一个版本库时,有时候不想要管理某些文件,这个时候我就把这个问件写到.gitignore文件中,这样应该就可以将这个文件忽略,不再进行·版本管理了,但是经常出现的情况是:将这些文件名写到其中了,使用

  1. git status

暂存区图示

查看发现这些文件并没有被忽略掉。查了资料发现,想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cached)文件,对于已经被staged文件,加入ignore文件时一定要先从staged移除,才可以忽略。
git rm –cached testFile

这样,在.gitignore中写testFile,这个文件才可以被忽略掉。

2、git强制中断,之后无法上传

这里写图片描述

  1. 将这个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.
输入

  1. ssh-agent bash

3.1.4、然后继续输入 ssh-add ~/.ssh/id_rsa

这里写图片描述

3.1.5、至此需求实现

3.2 永久方法
3.2.1、用当前的私钥创建一个不需要密码的私钥

  1. $ openssl.exe rsa -in .ssh/id_rsa -out .ssh/id_rsa_new
  2. Enter pass phrase for .ssh/id_rsa:
  3. writing RSA key

3.2.2、将旧的私钥备份到id_rsa_old

  1. mv id_rsa id_rsa_old

3.2.3、将新的私钥赋值到原来用于提交工程私钥

  1. mv id_rsa_new id_rsa

4、如果commit时message写错了怎么办?

  1. git commit --amend
  2. Will 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:
  3. git commit --amend -m "New commit message"

5、将本地分支推送到远程

  1. git push origin develop

6、将本地某一部分的代码,切换到以前版本的代码

  1. git checkout f68b9748ae3 -- src/gisComponets/*

7、将仓库中的某个文件删除

  1. git rm -cache build/scripts/index.js

发表评论

表情:
评论列表 (有 0 条评论,464人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Git常见问题汇总

    平时开发中git操作遇到的问题,分享一下,希望对大家有用。 1、gitignore文件无法忽略某些文件 在管理一个版本库时,有时候不想要管理某些文件,这个时候我就把这个