如何在我的工作副本中排除非指数的变更?
当前回答
另一种更快的方式是:
git stash save --keep-index --include-untracked
你不需要包含 - 包括 - 不被吸引,如果你不想仔细了解它。
接下来,你可以用 git stash drop 命令放下这个 stash 如果你愿意。
其他回答
如果您只是想删除现有文件的更改,请使用支票(文档在这里)。
git checkout -- .
没有分支是指定的,所以它检查了当前分支. 双希芬(--)告诉Git,接下来的应该作为其第二个论点(路),你错过了一个分支的规格。
如果您想要从您的最后订单中删除添加的文件,请使用清洁(文档在这里):
git clean -i
选项 -i 启动一个互动清洁,以防止错误的删除。 还有许多其他选项可用于更快的执行; 查看文档。
如果您想将更改转移到持有空间以获得后续访问,请使用 stash (在这里文档):
git stash
所有更改将转移到 Git 的 Stash,以便随后访问。 有几个选项可用于更色彩的 Stash; 查看文档。
在我看来,
git clean -df
应该做技巧. 如 Git 文档上 git clean
git-clean - 从工作树中删除未追踪的文件
描述
清理工作树通过重复删除不受版本控制的文件,从当前目录开始. 通常,只有未知的文件到 Git 被删除,但如果 -x 选项被指定,忽略的文件也被删除. 例如,这可以有用去除所有构建产品. 如果任何可选的... 论点被提供,只有这些路径被影响。
选项
我最喜欢的是
git checkout -p
这使你能够选择性地逆转碎片。
也看:
git add -p
cd path_to_project_folder # take you to your project folder/working directory
git checkout . # removes all unstaged changes in working directory
要做永久漏洞: git reset --hard
保存更改以后: git stash
推荐文章
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”
- 我如何检索一个回购的远程git地址?
- 如何列出提交,因为某些提交?
- 如何在不位于存储库的情况下执行Git命令?
- 为什么git在Windows下记不住我的密码