分支更改时git未跟踪文件错误

时间:2015-12-30 10:56:46

标签: git version-control

我正在尝试在我的Windows机器上切换新克隆的repo上的分支:

$ git checkout hybridClass
error: Updating the following directories would lose untracked files in it:
    Scripts\/

Aborting

我的提交是最新的:

git commit -m "message"
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

我似乎找不到这些未跟踪的文件:

git clean -d -n

(无输出)

我之前已经成功检查过这个分支(在另一台机器上),所以我不确定这里发生了什么。如果这是重复,我道歉;没有类似的帖子似乎非常合适。

修改:添加git status输出

git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

1 个答案:

答案 0 :(得分:1)

  

git clean -d -n

-x标志添加到您的清除中以删除未跟踪的文件

  

<强> -x

     

不要使用从.gitignore(每个目录)和$ GIT_DIR / info / exclude读取的标准忽略规则,但仍然使用-e选项给出的忽略规则。这允许删除所有未跟踪的文件,包括构建产品。

     

可以使用它(可能与git reset一起使用)来创建一个pristine工作目录来测试干净的构建。