我正在尝试在我的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
答案 0 :(得分:1)
git clean -d -n
将-x
标志添加到您的清除中以删除未跟踪的文件
<强> -x 强>
不要使用从.gitignore(每个目录)和$ GIT_DIR / info / exclude读取的标准忽略规则,但仍然使用-e选项给出的忽略规则。这允许删除所有未跟踪的文件,包括构建产品。
可以使用它(可能与git reset一起使用)来创建一个pristine工作目录来测试干净的构建。