精华内容
下载资源
问答
  • git中的配置文件(/etc/gitconfig,${HOME}/.gitconfig,.git/config)
    千次阅读
    2019-04-15 16:41:07

    参考自:https://blog.csdn.net/u013756604/article/details/78408586?utm_source=blogxgwz0

    Git中有三个重要的配置文件:他们分别是1/etc/gitconfig,2${HOME}/.gitconfig,3.git/config。这三个配置文件都是Git运行时所需要读取的,但是它们分别作用于不同的范围。

    • /etc/gitconfig: 系统范围内的配置文件,适用于系统所有的用户; 使用 git config 时, 加 --system 选项,Git将读写这个文件。
    • ${HOME}/.gitconfig: 用户级的配置文件,只适用于当前用户; 使用 git config 时, 加 --global 选项,Git将读写这个文件。
    • .git/config: Git项目级的配置文件,位于当前Git工作目录下,只适用于当前Git项目; 使用 git config 时,不加选项( --system 和 --global ),Git将读写这个文件。

    修改用户信息(用户名和邮箱)
    首先,需要配置的是你的用户名和Email地址。这两条配置非常重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录。

    git config --global user.name TangShengqin
    git config --global user.email 15527733782@163.com
    

    设置完这两条基本信息后,才可以提交更新。

    设置文本编辑器

     git config --global core.editor vim # 默认是使用vi或者vim
     git config --global core.editor gedit # 如果能使用图形化的编辑器的话
    

    配置代理(http.proxy)
    一般在公司内想要获取互联网上的Git项目,都要求设置HTTP代理。这里将设置最简单的HTTP代理。

    git config --global http.proxy http://proxy.companyname.com:8080/ 
    

    本机上仓库/.git/config下的内容:

    [core]
    	repositoryformatversion = 0
    	filemode = true
    	bare = false
    	logallrefupdates = true
    [remote "origin"]
    	url = https://github.com/TangShengqin/EasyFigure.git
    	fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
    	remote = origin
    	merge = refs/heads/master
    

    本机上/home/tsq/.gitconfig文件内容:

    [user]
    	email = 15527733782@163.com
    	name = TangShengqin
    [push]
    	default = simple
    
    更多相关内容
  • 1.删除.git文件夹 在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入 find . -name ".git" | xargs rm -Rf # OR rm -rf .git 这样本地仓库就清除了,像下面这样,master不见了。 2. 手动删除掉残留的...

    1.删除.git文件夹

    1. 在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入
    find . -name ".git" | xargs rm -Rf
    # OR
    rm -rf .git
    

    这样本地仓库就清除了,像下面这样,master不见了。
    在这里插入图片描述
    2. 手动删除掉残留的.git文件

    1. 在命令行中输入rm -rf + github仓库地址,例

    rm -rf https://github.com/xxx/xxx.git

    1. 在 github 的对应的库中到 setting 删除库。

    2..git文件过大!删除大文件

    在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。

    其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越大。

    很大的可能是因为提交了大文件,如果你提交了大文件,那么即使你在之后的版本中将其删除,但是,

    实际上,记录中的大文件仍然存在。

    为什么呢?仔细想一想,虽然你在后面的版本中删除了大文件,但是Git是有版本倒退功能的吧,那么如果大文件不记录下来,

    git拿什么来给你回退呢?但是,.git文件越来越大导致的问题是: 每次拉项目都要耗费大量的时间,并且每个人都要花费

    那么多的时间。。

    git给出了解决方案,使用git branch-filter来遍历git history tree, 可以永久删除 history 中的大文件,达到让.git文件瘦身的目的。

    下面给出步骤(以下步骤非常危险,操作需谨慎!别把公司删没了哈哈)

    首先找出git中前五大的文件:
    git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
    执行的结果实际上是这个样子的:
    git中大文件
    第一行的字母其实相当于文件的id,用以下命令可以找出id 对应的文件名:
    git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
    好了,最大的文件找到了。怎么删除呢?

    git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>'
    rm -rf .git/refs/original/
    git reflog expire --expire=now --all
    git fsck --full --unreachable
    git repack -A -d
    git gc --aggressive --prune=now
    git push --force [remote] master
    

    首先,里面最重要的两条命令是 git filter-branchgc, filter-branch 真正在清理,但是只运行它也是没用的,需要再删除备份的文件,重新打包之类的,最后的gc命令,用来收集产生的垃圾,最终清除大文件。

    参考文章:.git文件过大!删除大文件

    展开全文
  • 修改git环境变量The problem i met?How did i solve it? The problem i met? 我昨天晚上想使用git bash来把代码提交到github上面,但是在输入一些命令的时候遇见一个问题,如下: fatal: unable to read config file...

    The problem i met?

    我昨天晚上想使用git bash来把代码提交到github上面,但是在输入一些命令的时候遇见一个问题,如下:
    fatal: unable to read config file 'E:/Data_Code/JAVA/FreshmanInfomationAnalysSystem-master/%HOMEDRIVE%%HOMEPATH%/.gitconfig': No such file or directory
    大概的意思就是Git没有办法在这个路径下面找到.gitconfig这个文件,但是C:\Users\lenovo下面确实有.gitconfig文件。如下是解决的思路

    How did i solve it?

    这里我注意一点就是/%HOMEDRIVE%%HOMEPATH%/在我电脑下就相当于C:\Users\lenovo,我发现git是从我的项目路径下去找上面那个路径,那是肯定找不到的呀,所以我就在想如何修改git 配置的环境变量,让他从我指定的路径下去找配置文件。
    看一下我更改以前的设置:
    在这里插入图片描述
    看一下我如何修改的:
    在这里插入图片描述
    简单来说就是使用:export HOME=指定路径

    Please note

    在使用export之后如果没有生效,则需要重启git bash
    推荐:
    git config :…/.gitconfig:No such file or directory

    展开全文
  • 解决git:fatal:Unable to create".../.git/index.lock" 的错误

    千次阅读 多人点赞 2019-12-12 15:14:02
    问题描述: 在使用git 进行提交时, 出现上面这个报错, 导致无法提交. 报错大致意思就是创建index.lock文件失败,因为已经存在index.lock文件了. index.lock文件是在.git下面, 而.git是一般是隐藏的, 那么可以通过以下...

     

    问题描述: 在使用git 进行提交时, 出现上面这个报错, 导致无法提交. 报错大致意思就是创建index.lock文件失败,因为已经存在index.lock文件了.

    index.lock文件是在.git下面, 而.git是一般是隐藏的, 那么可以通过以下命令删除即可.

    rm -rf /Users/dianji/project/ccpay.h5/.git/index.lock
    
    ///Users/dianji/project/ccpay.h5/.git/index.lock是你的index.lock的目录, 通常直接复制报错信息里边的地址比较靠谱.

     

    那这个index.lock有什么作用呢?

    官方是这么说的:

    在进行某些比较费时的git操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。有时强制关闭进行中的git操作,这个文件没有被自动删除,之后你就无法进行其他操作,必须手动删除。

    通俗讲,就是我们在commit的时候,会自动生成一个index.lock文件,操作完成后,会自动删除。如果在commit过程中,产生了意外,比如手动退出了,电脑死机了,断网了等等,导致操作失败,没有自动删除index.lock文件,那么下次再commit的时候,系统不知道你的index.lock没删除,它会傻傻的再去创建index.lock文件,这时候,发现已经目录下已经有一个index.lock文件了,懵逼了,不知道咋处理了,所以抛错给你:

    所以解决办法就是找到它,并且删除它即可.

     

    展开全文
  • git 瘦身 解决 .git文件夹过大的问题

    千次阅读 2020-07-17 10:21:06
    出现原因: .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候, .git文件越来越大。 很大的可能是因为提交了大文件,如果你提交了大文件 A,那么即使你在之后的版本中将其删除,但实际上,记录中的...
  • 方法一: 可以将命令git clone https://github.com/…git 改为git clone git://github.com/…git, 也就是把https改为git 方法二: 挂代理
  • git init 后没有生成.git文件夹

    万次阅读 多人点赞 2019-04-29 17:45:56
    在“查看”里面把“隐藏的项目”打开试试,.git文件是隐藏的。
  • .../.gitconfig:No such file or directory
  • .git文件夹太大问题及解决方法

    千次阅读 2020-06-28 22:46:27
    最近提交项目代码时发现文件.git文件夹越来越大, 有个1.6G,导致提交到gitee失败,被远程拒绝,然后花点时间研究了下,在网上查了几篇博文,帮助很大,整理了一下.大致的意思就是找到git 提交了哪些大文件. 然后重构...
  • Git常用命令(git clone克隆仓库后找不到.git文件夹的解决方法出现的问题所在解决方法 出现的问题所在 执行了如下克隆命令后,本地的仓库没有.git仓库目录,用于保存下载下来的所有版本记录。 解决方法 原因是因为...
  • hudson.plugins.git.GitException

    万次阅读 2018-05-05 10:29:17
    使用jenkins构建工程时报错[EnvInject] - Loading node environment variables. Building in workspace /data/jenkins/workspace/... git rev-parse --is-inside-work-tree # timeout=10 Fetching changes fro...
  • .git文件过大!git空间瘦身

    千次阅读 2018-09-19 18:06:07
    项目版本控制工具Git 背景: 在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。 其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越...
  • Git仓库.git文件夹目录介绍

    万次阅读 2018-10-03 20:37:19
    以下皆为.git/ 目录下的文件 1 ORIG_HEAD 远程仓库 当前引用 在git本地仓库根目录 运行: cat .git/ORIG_HEAD 显示 88e6fb86f5317bdfd2e8a78899334e9f0ba16987 2 HEAD 本地仓库 当前引用 文件内容:refs/...
  • 使用Git工具 clone项目后,发现clone出来的文件夹内没有 .git文件 解决办法 首先点击“查看” 然后对“隐藏的项目”打勾
  • VsCode系列:如何显示项目中的.git文件! 今天博主跟大家聊一聊如何使用VsCode系列:如何把项目上传到github!不喜勿喷,如有建议欢迎补充、讨论! 关于安装和汉化可以观看博主的这篇文章《下载安装及汉化 》,...
  • 1.问题原因 因为git在拉取或者提交项目时,中间会有...在项目文件夹的命令行窗口执行下面代码,然后再git commit 或git clone git config --global --unset http.proxy git config --global --unset https.proxy ...
  • 编译jenkins时报错 查看很久才发现,这个url后面缺少.git 这种配置还是直接从git页面copy路径,比较靠谱
  • 原文链接:...到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。 可是有...
  • 方法一: 切换网络,由于刚开始使用的校园网,导致GitHub...方法二: 采用网上提到较多的修改git配置的方案,具体命令是 git config --global http.sslVerify false;(注意false 的拼写,以及一定不要带双引号) ...
  • 只需要在命令行中执行 git config --global --unset http.proxy git config --global --unset https.proxy
  • Jenkins + GitLab持续集成时遇到如下错误: ERROR: Error fetching remote repo 'origin' hudson.plugins.git.GitException: Failed to fetch from ssh://git@gitlab.lucy.... at hudson.plugins.git.G...
  • 原因:在打开文件的子目录层级中不包含.git文件。 解决办法: 文件层级有误,嵌套包含子文件夹。需要找到包含.git文件的上一级目录才能进行操作。 可以在git init 后尝试重新操作。
  • 今天打开git配置git config --global user.name ' ' 时出现了没有见过的错误,然后百度了一下,发现是环境变量的问题,我没有网上说的那个HOME变量,然后就自己新建了一个。 ![错误]...
  • 造成这个冲突的原因是:远程仓库的该分支有修改,但...1、git stash 将本地修改保存至缓存区 2、git pull 3、git stash pop # 将本地修改与远程修改合并 4、此时需要手动解决冲突,如下所示,删除标记线,然后确定哪...
  • author:咔咔 wechat:fangkangfk 通过find / -name FETCH_HEAD找到文件 然后给.git 拥有者chown -R git:git .git改为git即可
  • --昨夜西风凋碧树,独上高楼,望尽天涯路 Jenkins + GitLab持续集成时遇到如下错误: ERROR: Error fetching remote ...hudson.plugins.git.GitException: Failed to fetch from ssh://git@gitlab.lucy.com:22...
  • 上篇中将本地SSH添加到... fatal: Not a git repository (or any of the parent directories): .git 提示说没有.git这样一个目录 在命令行 输入 git init 然后回车就好了 再重新执行添加文件的命令即可。 ...
  • # 关联远程仓库后,把本地库的所有内容推送到远程库上时因为输错密码,再次推送时报错:unable to access ‘https://github.com/juanjuan-thy/jenkins_project.git/’: OpenSSL SSL_read...git config --global --unset
  • GitHub 上的仓库由于提交次数过多,导致 clone 下来时 .git 文件夹特别大,比代码本身大。 确定当前提交之前的修改历史都没有用了,用什么方法能清除之前的提交记录,让 clone 下来的 .git 文件夹变小一点? git ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,396,501
精华内容 558,600
关键字:

.git