我如何从当前工作树中删除未跟踪的本地文件 ?


当前回答

我在这里没有使用最流行的答案- git 不删除存储处的未追踪文件 。 不知道为什么 。 这是超简化的答案, 没有特别的 GIT 指令 !

任务: 从 git 仓库删除未跟踪的文件 :

  1. 将本地工程文件夹中的文件和文件夹移动一段时间
  2. 删除 . gitignore 中关于此承诺的文件和文件夹的所有行
  3. Git 添加 。
  4. Git 承诺 -m “从未跟踪的文件中清除存储库”
  5. Git 推动

从仓库中删除了所有文件和文件夹 。

如果您需要的话, 请在本地主机上恢复它们 :

  1. 将所有已临时移至本地工程文件夹的文件和文件夹再移到本地工程文件夹
  2. 将这些文件和文件夹的所有行后移到. gitignore
  3. Git 添加 。
  4. Git 承诺 -m “检查或在 Git 仓库中不再出现文件”
  5. Git 推动

你完蛋了! 你完蛋了! You are done!

其他回答

我喜欢用git stash命令,稍后您可以得到隐藏的文件和更改。git clean这也是一个很好的选择, 但完全取决于您的要求。 这是关于 Git 藏藏和 Git 干净的解释,7.3 Git 工具 - 粉刷和清洁

git clean -f to remove untracked files from working directory.

我在博客上报导了一些基本内容,git- intro- 基本命令

要删除未跟踪的文件 :

git add .
git reset --hard HEAD

要删除完整更改git 清洁 -f -d

$ git clean -f -d
Removing client/app/helpers/base64.js
Removing files/
Removing package.json.bak

where 
-f is force 
-d is a directory