1、将不想上传的文件写在.gitignore中 配置规则如下:
# # 此为注释 – 将被 Git 忽略
*.bak # 忽略所有 .bak 结尾的文件
/DB # 仅仅忽略项目根目录下的 DB 文件,不包括 /其他路径/DB
database/ # 忽略 database/ 目录下的所有文件
file/*.txt # 会忽略 file目录下所有带.txt后缀的文件, 但不包括 file/file2/*.txt
!main. # 但 main.txt 除外(排除)
??注意:确保.gitignore文件和.git文件夹在同级目录
2、配置生效
在.gitignore中已经标明忽略的文件,当git push的时候还会出现在push的目录中,原因是这些文件因为在git中有缓存,这时候我们就应该先把本地缓存删除,然后再进行git的push。git清除本地缓存命令如下:
git rm -r --cached . #清除缓存
git add . #添加当前目录所有文件
报错:The file will have its original line endings in your working directory. 解决:git config core.autocrlf false
git commit -m 'update .gitignore' #读取 .gitignore中需要忽略的文件并在add缓存中删除这些文件,此时commit的内容已除去.ignore的中要忽略的文件了
如果显示“create mode …”表示gitignore没有成功,需要再次清除缓存,重新提交.gitignore
git rm -r --cached .
git commit -m "update .gitignore"
此时则可以提交本次更改:
git commit -m "init upload"
git push
3、 git 撤销add (取消暂存的文件) git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话就是上一次add 里面的全部撤销 git reset HEAD X/X/X.c 就是对某个文件进行撤销了
4、git 撤销commit (删除提交请求)
git reset --soft HEAD^
注意:撤回commit操作,代码仍然保留。
|