【发布时间】:2016-02-27 02:03:18
【问题描述】:
这应该很简单,但我找不到正确的答案 我是 git 新手,我在我的 git 树中添加了一堆新文件(未暂存)我只想删除它们而不删除该目录中的 git 忽略文件任何命令?
git clean -nd
命令告诉我它也会删除我所有的 .git 忽略文件?
【问题讨论】:
-
用户交互方式:git clean -i -fd
标签: git git-branch
这应该很简单,但我找不到正确的答案 我是 git 新手,我在我的 git 树中添加了一堆新文件(未暂存)我只想删除它们而不删除该目录中的 git 忽略文件任何命令?
git clean -nd
命令告诉我它也会删除我所有的 .git 忽略文件?
【问题讨论】:
标签: git git-branch
对于您的情况,您可以提供一个排除参数:
git clean -nd -e **/.gitignore
但是,通常情况下,我认为建议改为执行以下任一操作:
.gitignore 文件。如果忽略规则对使用 repo 的每个人都有用,那么将其推送到远程是有意义的。 git clean 不会删除已提交的文件。.git/info/exclude 文件中,而不是.gitignore 文件中。 (这是gitignore documentation的推荐)【讨论】:
使用-f参数:
git clean -f
【讨论】:
git clean -f不删除.gitignore中列出的文件。如果它在您的存储库中出现,则意味着 .gitignore 文件尚未添加并提交到存储库。
git clean -f -d 或 git clean -fd