标签:文件 教程 git 匹配 -- 忽略 gitignore
1、git命令查看本地所有分支:git branch
查看远程所有分支:git branch -r
查看所有分支:git branch -a
指定目录下执行git命令:git --git-dir=/usr/coc/LOC/LOC_5.X_TRUNK_APP/.git branch
查看个人信息
git config user.name
git config user.email
修改个人信息
git config --global user.name "自己的用户名"
git config --global user.email "自己的邮箱"
将B分支上的某一个提交合并到A分支上,在A分支上执行:
git cherry-pick B分支上那个提交的commit id
2、gitignore说明
在使用git
的过程中,一般我们总会有些文件无需纳入git
的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。
此时我们可以创建一个名为 .gitignore
的文件,列出要忽略的文件模式,Git会根据这些模式规则来判断是否将文件添加到版本控制中。
注意:在windows下可以创建文件名为.gitignore.
,保存之后系统会自动重命名为 .gitignore
格式规范
- 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
- 可以使用标准的 glob 模式匹配
- 匹配模式最后跟斜杠(/)说明要忽略的是目录
- 要忽略指定模式以外的文件或目录,可以在模式前加上感叹号(!)进行取反
glob模式
所谓的 glob 模式是指 shell 所使用的简化了的正则表达式,匹配规则如下:"*"
:星号匹配零个或多个任意字符[]
:匹配任何一个列在方括号中的字符,如[ab]匹配a或者匹配b"?"
:问号匹配一个任意字符[n-m]
:匹配所有在这两个字符范围内的字符,如[0-9]表示匹配所有0到9的数字
匹配示例
logs/
:忽略当前路径下的logs目录,包含logs下的所有子目录和文件/logs.txt
:忽略根目录下的logs.txt文件*.class
:忽略所有后缀为.class的文件!/classes/a.class
:不忽略classes目录下的a.class文件tmp/*.txt
:只忽略tmp目录下的.txt文件**/foo
:可以忽略/foo, a/foo, a/b/foo等
定义全局的.gitignore文件
除了可以在项目中定义.gitignore
文件外,还可以设置全局的.gitignore
文件来管理所有Git项目的行为。
这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。
可以在任意目录下创建相应的.gitignore
文件,然后再使用以下命令配置Gitgit config --global core.excludesfile ~/.gitignore
.gitignore规则不生效
.gitignore
只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore
是无效的。所以一定要养成在项目开始就创建.gitignore
文件的习惯。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m "msg"
标签:文件,教程,git,匹配,--,忽略,gitignore 来源: https://blog.51cto.com/u_14643435/2854308
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。