.gitignore文件,具体的规则一搜就有.我在使用GIT的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了。
解决代码:
1. git rm -r --cached .
2. git add .
3. git commit -m 'update .gitignore'
忽略规则
# 1 gitignore 规则
忽略掉所有文件名是foo.txt的文件
foo.txt
# 2 忽略所有生成的html文件
*.html
# 3 foo.html 是手工维护的 所以例外
!foo.html
# 4 忽略所有.o 和 .a文件
*.[oa]
# 5 忽略文件夹
/public
1 git 记录是阶段性的变化 而不是某个文件的变化
工作区 暂存区 仓库
1. git commit --amend -m'没有提交碎片' 追加到上一次提交
2 git reset --hard 8e00a07a9d3e85ece4d2e9c844a97c32aa23c517 //回滚到某次提交
3. git add . 提交到暂存区之后 撤回到工作区
可以使用 git reset HEAD 6.txt . 让它回退到工作区
git rm --cached 文件 //只删除仓库中的文件,但是工作区不删除
git reset --hard commitID //回退到某个指定版本
4. 删除分支
git branch -d 分支名称 如果分支未合并 不能删除
git branch -D 分支名称 强制删除
git push origin --delet [远程分支名称]
5. 查看远程分支
git branch -r
查看所有分支
git branch -a