git stash save --keep-index
时间: 2023-10-27 12:45:11 浏览: 204
这个命令可以将你的本地修改暂存起来,使你的工作树变为干净的状态,而不必提交这些修改。`--keep-index` 选项表示在执行 `stash` 命令时保留暂存区的状态,即不将暂存区的修改也一起暂存起来。这样,当你恢复暂存的修改后,暂存区的状态不会发生变化,你可以继续对暂存区进行修改。如果不加 `--keep-index` 选项,则暂存区的修改也会被一起暂存,恢复暂存的修改后,暂存区的状态将会被清空。
相关问题
git stash save 部分文件
git stash save命令可以用于将工作区中的部分文件暂存起来。你可以使用以下命令来实现这个功能:
```shell
git stash save -p
```
这个命令会提示你逐个文件地选择是否要暂存。你可以输入y来选择暂存文件,输入n来选择不暂存文件。你还可以使用其他选项来控制暂存的行为,比如使用--patch选项来选择要暂存的文件,使用--keep-index选项来保留暂存文件的索引等。
请注意,这个命令会将选择的文件暂存到一个新的储藏队列中,你可以使用git stash list命令来查看所有的储藏。
git stash 是什么
`git stash` 是一个用于保存当前工作目录状态的命令。它可以将未提交的修改(包括已跟踪和未跟踪的文件)保存到一个临时区域(stash),以便你可以切换分支、拉取最新代码或者应用其他修改。
当你在工作目录中有一些修改但不想立即提交它们时,可以使用 `git stash` 命令。它会将所有未提交的修改保存到一个栈中,并将工作目录恢复到干净的状态,就像你刚刚进行了最后一次提交一样。
你可以使用 `git stash save` 命令来保存修改,并为这个 stash 添加一个描述信息,例如:
```
git stash save "Saving my work"
```
默认情况下,`git stash` 会保存所有的修改,包括已跟踪和未跟踪的文件。如果你只想保存已跟踪的文件,可以使用 `git stash save --keep-index` 命令。
当需要恢复之前保存的修改时,可以使用 `git stash apply` 命令。例如:
```
git stash apply
```
这将会将最近保存的修改应用到当前工作目录中,但并不会删除这个 stash。
如果你想删除一个 stash,可以使用 `git stash drop` 命令,面跟上 stash 的标识符。例如:
```
git stash drop stash@{0}
```
这将会删除标识符为 `stash@{0}` 的 stash。
除了基本的 `git stash` 命令外,还有其他一些相关的命令,如 `git stash list`(列出所有的 stash)、`git stash clear`(清除所有的 stash)等。
希望以上解释对你有所帮助!如果还有其他问题,请随时提问。
阅读全文