如何在我的工作副本中排除非指数的变更?
当前回答
要做永久漏洞: git reset --hard
保存更改以后: git stash
其他回答
当你想将一个字符转移到另一个人时:
# add files
git add .
# diff all the changes to a file
git diff --staged > ~/mijn-fix.diff
# remove local changes
git reset && git checkout .
# (later you can re-apply the diff:)
git apply ~/mijn-fix.diff
[编辑] 如评论,可以命名 stashes. 好吧,如果你想分享你的 stash ;)
最简单的方式是使用这个命令:
此命令用于排除工作目录的变更 -
git checkout -- .
首頁 〉外文書 〉文學 〉文學 〉HTTPS://git-scm.com/docs/git-checkout
在 git 命令中,未追踪文件的存储是通过使用:
git stash -u
HTTP://git-scm.com/docs/git-stash
我最喜欢的是
git checkout -p
这使你能够选择性地逆转碎片。
也看:
git add -p
如果您只是想删除现有文件的更改,请使用支票(文档在这里)。
git checkout -- .
没有分支是指定的,所以它检查了当前分支. 双希芬(--)告诉Git,接下来的应该作为其第二个论点(路),你错过了一个分支的规格。
如果您想要从您的最后订单中删除添加的文件,请使用清洁(文档在这里):
git clean -i
选项 -i 启动一个互动清洁,以防止错误的删除。 还有许多其他选项可用于更快的执行; 查看文档。
如果您想将更改转移到持有空间以获得后续访问,请使用 stash (在这里文档):
git stash
所有更改将转移到 Git 的 Stash,以便随后访问。 有几个选项可用于更色彩的 Stash; 查看文档。
要排除工作目录中的变化,使用 git checkout -- <file> -- 意味着当前分支参考的变化:-
https://www.baeldung.com/git-discard-unstaged-变更
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别