“git checkout”不更新文件

时间:2013-02-19 19:57:28

标签: visual-studio git-extensions git-checkout

我使用git的工作流程是这样的: 1.从原点/主人拉--rebase 2.为特定问题创建新分支,并在该分支上进行更改 3.将head切换回master,然后将我创建的新分支合并到master

从文档页面,git checkout假设为

  

更新工作树中的文件以匹配索引或指定树中的版本

然而,在我更改了新分支和结帐主数据并使用'git status'检查状态后,更改的文件仍然存在。

最糟糕的是,我在visual studio的git扩展中使用了“撤消文件更改”选项,现在即使我切换回使用'checkout'命令创建的分支,我也不再看到我的更改了。无论如何我可以重做那些改变吗?

1 个答案:

答案 0 :(得分:2)

在“checkout master”之前,您确定要提交正在处理的分支中的文件吗?

确保您提交正在处理的分支中的文件。否则,如果git丢弃已更改的文件,您将永远丢失它们。

如果您还不想提交文件,请尝试查看git stash。 Git stash允许您暂时保存更改,而无需将其提交到任何分支。