Git使用相关

作者: 才兄说 | 来源:发表于2017-06-20 14:27 被阅读13次

git 配置多个SSH-Key
生成并部署SSH key

Git 忽略一些文件不加入版本控制:

在Git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则。例如:
此为注释 – 将被 git 忽略
.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/
.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt这样设置了以后 所有的 .pyc 文件都不会添加到版本库中去。
另外 git 提供了一个全局的 .gitignore,你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。

需要执行 git config --global core.excludesfile ~/.gitignoreglobal来使得它生效。
其他的一些过滤条件

  • ?:代表任意的一个字符
  • *:代表任意数目的字符
  • {!ab}:必须不是此类型
  • {ab,bb,cx}:代表ab,bb,cx中任一类型即可
  • [abc]:代表a,b,c中任一字符即可
  • [ ^abc]:代表必须不是a,b,c中任一字符

由于git不会加入空目录,所以下面做法会导致tmp不会存在 tmp/* //忽略tmp文件夹所有文件改下方法,在tmp下也加一个.gitignore,内容为
*!.gitignore
还有一种情况,就是已经commit了,再加入gitignore是无效的,所以需要删除下缓存git rm -r --cached ignore_file

注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。

另外,git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。
.gitignore 还有个有意思的小功能, 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时, 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。

相关文章

  • Git 的基本使用

    Git相关命令 安装Git 在Windows上安装Git (我是使用的Windows)在Windows上使用Git...

  • git 使用相关

    一.配置git 打开git输入以下代码: .git config --global user.name xxx #...

  • Git使用相关

    git 配置多个SSH-Key生成并部署SSH key Git 忽略一些文件不加入版本控制: 在Git中如果想忽略...

  • git 使用相关

    Git is a free and open source distributed version control...

  • Git相关使用

    一、git中的三个区 : 工作区、暂存区、Git仓库 二、git中的三种状态 : 已修改 (modified):...

  • Git使用小结

    Git使用小结 config相关 配置git用户名/邮箱账户git config --global user.na...

  • 如何使用Git

    如何使用Git 安装Git 首先,计算机中应该先把Git安装好,才可以使用Git相关的命令。 谁能告诉我,Mark...

  • git的相关使用

    webstorm克隆项目

  • git的相关使用

    .idea文件夹应该忽略的git版本控制。新从git上clone代码,可以跑的通。但是发现会有一些.idea文件被...

  • git使用相关命令

    1、提交 git commit -m "注释" 文件名 2、查看提交日志 3、回退到某个版本 git reset ...

网友评论

    本文标题:Git使用相关

    本文链接:https://www.haomeiwen.com/subject/ursoqxtx.html