为什么Git在切换分支后会显示已删除的文件?

时间:2016-02-11 13:56:27

标签: git github

每次切换分支时,我都会看到已删除的文件。我已经完成了我所做的所有改变。

git checkout master
D   eqs.jpg
D   old conversion.pdf
D   readme.txt

我应该怎样做才能避免它?

2 个答案:

答案 0 :(得分:3)

这意味着您已在本地删除了这三个文件,但尚未提交删除。如果您还希望从存储库中删除文件,则需要git add --allgit commit。如果您不想删除它们,请执行git checkout .以在本地恢复它们。

答案 1 :(得分:-1)

您必须清理工作文件夹或提交更改。

如何清理工作目录?

# (x/X) are different case
git clean -Xfd
git clean -xfd 
  

-x

     

不要使用从.gitignore(每个目录)和$ GIT_DIR / info / exclude读取的标准忽略规则,但仍然使用-e选项提供的忽略规则。

     

这允许删除所有未跟踪的文件,包括构建产品   可以使用它(可能与git reset一起使用)来创建一个原始的工作目录来测试干净的构建。

     

-X

     

仅删除Git忽略的文件   这可能有助于从头开始重建所有内容,但保留手动创建的文件。

如何清理缓存?

#从缓存中删除文件    git clean --cached

如何提交已删除的文件?

git add -A
# or:
git rm --cached <file>