文章目录
删除远程仓库中提交的文件
- 从暂存区删除文件(物理文件不删除)。
git rm -r --cache <文件、目录路径>
- 将本次修改追加到远程提交中。
git commit --amend
回退到之前的版本
- 本地回退到制定版本
git reset --hard <commit id>
- 同步到远程仓库。
git push --force
.gitignore
git配置文件,git通过该文件内容选择不托管指定的文件。(git add在哪个目录下执行,就读取该目录下的.gitignore文件)
覆盖本地修改
git fetch --all
# 查看远程分支
git branch -r
# 将本地版本回退到和远程分支一样的进度。
# --hard: 清除工作区中所有未提交的修改内容。
git reset --hard <远程分支>
git pull
删除未跟踪
删除未跟踪文件
git clean -f
删除未跟踪的文件、目录
git clean -fd
清空本地缓存区
未git add之前,清空所有修改内容
不清空,新建文件、文件夹
git checkout .
删除单个文件的修改(未进行git add操作)
git checkout -- <file_path>
清空所有新建文件、文件夹
git clean -d
清空git add添加的所有内容
git reset .
删除单个文件的修改
git reset -- <file_path>
撤销git add的修改
文件退出暂存区,但保留修改
git reset --mixed
撤销单个文件
git restore --staged <file_path>
回退版本
不删除回退后的版本和回退版本前之间的修改。
git reset --soft <hash>
删除回退后的版本和回退版本前之间的修改。
git reset --hard <hash>