gitignore一忽略文件的版本跟踪
模式。
- 空行不匹配任何文件,因此常用作分隔符(以方便阅读)
- #用于注释,\表示转义(如需使用实体\,则要加引号”")
- *可以匹配任何字符(0或多次),?可以匹配任何字符(1次)。(注意:它们都不可以匹配/)
- /用于分隔目录:
- 当/在开头时,表示从.gitignore文件所在目录开始匹配。否则,下级都将匹配。
- 当/在末尾时,只匹配目录,否则,则同名的目录和文件都将匹配。
/ax(只匹配根目录下或者,当前文件目录下的ax)
ax(所有ax)
.gitignore文件
1 2 3 4 5
| target/ .idea/ .vscode/ /src/main/resources/static/edu/node_modules/ # 在这里就不忽略.gitignore文件了
|
检测查看文件有没有被忽略掉
1 2 3 4 5
| PS F:\java_practice\et-master> git check-ignore -v .\src\main\resources\static\edu-xust\node_modules\ .gitignore:6: ".\\src\\main\\resources\\static\\edu-xust\\node_modules\\" PS F:\java_practice\et-master> git check-ignore -v .\src\main\resources\static\edu-xust\node_modules PS F:\java_practice\et-master> git check-ignore -v .\src\main\resources\static\edu-xust\node_modules\ .gitignore:6: ".\\src\\main\\resources\\static\\edu-xust\\node_modules\\"
|
.gitignore 只能忽略那些没有被追踪的文件,所以先纳入版本管理后写入.gitignore 是无效的。
但是还想补一下
1 2 3 4
| 先删除本地缓存 git rm -r --cached git add . git status
|
平常操作步奏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| git init #仓库名称尽量使用ssh的那一个 git remote add origin 仓库名称 #当前配置的远程仓库 git remote -v # 创建并且切换分支 git checkout -b 本地分支名称 # 创建失误了,删除本地分支(需要切换到其他的分支上去) git branch -d 分支名称 git add . # 如果添加了想撤回 git reset # 撤销指定文件 git reset [文件名] git push --set-upstream origin [分支名]
|