每次切换分支时,我都会看到已删除的文件。我已经完成了我所做的所有改变。
git checkout master
D eqs.jpg
D old conversion.pdf
D readme.txt
我应该怎样做才能避免它?
答案 0 :(得分:3)
这意味着您已在本地删除了这三个文件,但尚未提交删除。如果您还希望从存储库中删除文件,则需要git add --all
和git 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>