下面是在git使用过程中遇到的一些问题。

Git图标无法正常显示的解决方法

https://jingyan.baidu.com/article/359911f552827957fe0306f8.html

Git SSH配置 + TortoiseGit连接远程仓库配置

https://www.jianshu.com/p/70d06eca6192

其实是这样,TortoiseGit需要用到后缀名为ppk的密钥,它不认我们生成的key。。。所以我们需要通过TortoiseGit来生成一个ppk,方法在这里:详细分享TortoiseGit配置密钥的方法

Windows下使用TortoiseGit的无法直接使用linux ssh-key的解决方案

https://blog.51cto.com/183530300/2155169

写此文章的重要原因是很多人在windows下使用TortoiseGit时觉得无法直接和Linux系统共用一个密钥对。 究其原因是TortoiseGit默认使用PuTTY格式的ssh-key,和linux系统的ssh-key格式不一样,如果要想使用就必须使用key格式转换工具进行相应的转换才可以使用,那么有没有其它更为便捷的方式了,当然是的有那就是直接更改TortoiseGit调用的ssh客户端,让其直接使用和linux系统一致的ssh客户端,也即git-for-windows所提供的ssh客户端,具体操作如下:

TortoiseGit设定——>network选项——>ssh客户端 将默认值C:\Program Files\TortoiseGit\bin\TortoisePlink.exe 修改为C:\Program Files\Git\usr\bin\ssh.exe

Linux中git保存用户名密码

Linux下命令行使用git,每次操作都要输入用户名和密码很麻烦,可以通过配置保存用户名和密码。 进入到git项目的根目录下,打开.git目录下的config文件。

1
2
cd .git
vim config

添加如下内容

1
2
[credential]
        helper = store

类似下面这样,保存退出即可。如果不想再记住,把最后加上的这个配置参数去掉就可以了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = https://gitee.com/winbomb/mycloud.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
[credential]
        helper = store

如何快捷地在本地删除远程已删除的分支

远端有新增分支,git fetch可以同步到新的分支到本地,但是远端有删除分支,直接"git fetch"是不能将远程已经不存在的branch等在本地删除的。

下面的命令就可以实现在本地删除远程已经不存在的分支

1
git fetch --prune

也可以在tortoiseGit用使用该功能。

右键点击"git sync",

image-20200221181543552

上面红框处选择 “ clean up stale remote branches‘ , 其效果跟执行 git fetch –prune 是一样的。