【问题标题】:Git remove new untracked files [duplicate]Git删除新的未跟踪文件[重复]
【发布时间】:2016-02-27 02:03:18
【问题描述】:

这应该很简单,但我找不到正确的答案 我是 git 新手,我在我的 git 树中添加了一堆新文件(未暂存)我只想删除它们而不删除该目录中的 git 忽略文件任何命令?

git clean -nd

命令告诉我它也会删除我所有的 .git 忽略文件?

【问题讨论】:

  • 用户交互方式:git clean -i -fd

标签: git git-branch


【解决方案1】:

对于您的情况,您可以提供一个排除参数:

git clean -nd -e **/.gitignore

但是,通常情况下,我认为建议改为执行以下任一操作:

  • 提交您的.gitignore 文件。如果忽略规则对使用 repo 的每个人都有用,那么将其推送到远程是有意义的。 git clean 不会删除已提交的文件。
  • 如果您有个人忽略规则,请将它们放在.git/info/exclude 文件中,而不是.gitignore 文件中。 (这是gitignore documentation的推荐)

【讨论】:

    【解决方案2】:

    使用-f参数:

    git clean -f
    

    【讨论】:

    • 我希望它删除该命令仅删除文件的整个目录
    • 该命令还删除了我在问题中写的 .gitignore 文件,我不想这样做
    • git clean -f删除.gitignore中列出的文件。如果它在您的存储库中出现,则意味着 .gitignore 文件尚未添加并提交到存储库。
    • 要删除目录,请运行 git clean -f -dgit clean -fd
    猜你喜欢
    • 2018-07-21
    • 2017-05-10
    • 2011-11-27
    • 2017-10-23
    • 2013-11-17
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多