我有两个分支,一个叫做master,另一个叫做dev。
我目前在master分支上,我想切换到dev分支将一个文件移动到开发服务器上。但是当我执行时。
$ git checkout dev
我收到了这个消息:
以下未被跟踪的工作树文件将被覆盖:
我不想将文件提交到主分支,它们还没有准备好被推送。pages/memclub/images/subheaders/leadership.png pages/memclub/images/subheaders/male.png pages/memclub/images/subheaders/marketing.png pages/memclub/images/subheaders/training.png
git add
命令将它们添加到暂存区,然后再进行储藏操作。你不需要提交它们,但必须将它们添加到暂存区。 - Ethan Browngit stash apply
来代替git stash pop
。Pop命令会将存储在Stash中的文件弹出,而Apply命令则会将这些文件复制到当前分支中。 - Abhishek Gupta类似于pop,但不会将状态从存储列表中删除。与pop不同的是,<stash>可以是任何看起来像由stash save或stash create创建的提交。
@EthanBrown错了,@knoxxs是正确的。 - pedromanoelgit stash --include-untracked
(或-u
简写)来代替添加文件。 - Lutz Prechelt