GIT:以下未跟踪的工作树文件将被结帐覆盖

Mat*_*ley 11 git git-checkout

我有两个分支,一个叫做master,另一个叫做dev我目前在master分支中,我想去dev分支把文件移到开发服务器上.但是,当我表演时

$ git checkout dev
Run Code Online (Sandbox Code Playgroud)

我收到消息:

以下未跟踪的工作树文件将被checkout覆盖:

pages/memclub/images/subheaders/leadership.png
pages/memclub/images/subheaders/male.png
pages/memclub/images/subheaders/marketing.png
pages/memclub/images/subheaders/training.png
Run Code Online (Sandbox Code Playgroud)

我不想将文件提交给主人,他们还没准备好被推送.

Eth*_*own 23

首先,您需要添加有问题的文件,以便Git跟踪它们(您不必提交任何更改,但Git需要知道文件):

git add pages/memclub/images/subheaders/leadership.png pages/memclub/images/subheaders/male.png 
git add pages/memclub/images/subheaders/marketing.png pages/memclub/images/subheaders/training.png
Run Code Online (Sandbox Code Playgroud)

然后你可以存储你的更改:

git stash 
Run Code Online (Sandbox Code Playgroud)

当您准备好再次开始处理文件时,您可以使用:

git stash pop
Run Code Online (Sandbox Code Playgroud)

  • @EthanBrown这不是真的,@ knoxxs是对的.从文档:`像pop,但不要从隐藏列表中删除状态.与pop不同,<stash>可以是任何看起来像由stash save或stash create创建的提交的提交 (5认同)