基础使用
增大post缓冲区 防止大文件git clone失败。
git只克隆仓库某个目录
注意
“research/deeplab”表示仓库根目录下的文件 不需要带上仓库目录
注意如果最后文件为空可能是sparse-checkout的编码问题
在中文环境的终端如windows的终端上使用
echo "research/deeplab" >> .git/info/sparse-checkout
类似的指令时要注意文件的编码 好像默认变成utf-16 le了,需要通过vscode等重新改为utf-8重新写入保存
如果只想保留最新的文件而不要历史版本的文件,上例最后一行可以用git pull —dpeth 1命令,即“浅克隆”:
git只clone指定分支
git clone -b master http://gitslab.yiqing.com/declare/about.git
还可以加上 --depth 1
只clone最近一次提交
清除或者修改known_host后无法push
这个错误通常是由于连接 GitHub 时发现与之前保存在你本地系统中的 GitHub 主机密钥(host key)不匹配引起的。
解决方案
可以按照如下步骤解决问题:
step1:清除known_host文件中的旧密钥
打开你的终端,执行以下命令清除 known_hosts 文件中与 Gitee 相关的旧密钥:
ssh-keygen -R gitee.com
step2:重新连接 GitHub
重新连接 GitHub 并将其新密钥添加到 known_hosts 文件中。你可以通过执行以下命令连接 Gitee:
ssh -T git@gitee.com
或者github的
github代理加速
git clone https://mirror.ghproxy.com/https://github.com/stilleshan/ServerStatus
大文件存储(Git LFS)
详解 Git 大文件存储(Git LFS) - 苍青浪 - 博客园 (cnblogs.com)
git使用https方式也免密远程push
有些网络环境不能通过22端口,此时git需要不能使用ssh方式 但是使用https每次都要输入密码,解决方案是使用git config —system credential.helper store
默认是管理器manager-core
使用管理员执行git config --system credential.helper store
输入一次后会在用户目录下生成.git-credentials
文件(注意 使用密钥而不要使用密码 防止密码泄露)