【问题标题】:Not want commit some folder in Git不想在 Git 中提交一些文件夹
【发布时间】:2016-11-05 17:46:15
【问题描述】:

我正在使用 git,我不想添加、提交一些文件夹,但它显示在修改后的文件中。怎么能阻止呢。

它告诉我

git status

【问题讨论】:

  • 更新我们这个文件夹的性质。此文件夹是否包含您最终想要提交到您的存储库的源文件?该文件夹是否包含本地配置文件?或者,是别的什么?

标签: git


【解决方案1】:

你可以使用 .gitignore 然后在 .gitignore 文件中包含文件夹名称 例如 测试/

【讨论】:

    【解决方案2】:

    您可以通过以下命令添加特定文件。

    git add filename
    

    然后提交代码。在这种情况下,您将只能推送指定的文件。

    另外,作为替代方案,您可以更新 .gitignore 文件并指定您不想提交的文件。

    【讨论】:

      【解决方案3】:

      步骤 1. 将文件夹路径添加到你的 repo 的根 .gitignore 文件中。

      path_to_your_folder/
      

      第 2 步。从本地 git 跟踪中删除该文件夹,但将其保留在磁盘上。

      git rm -r --cached path_to_your_folder/
      

      第 3 步。将您的更改推送到您的 git 存储库。

      从 Git 的角度来看,该文件夹将被视为“已删除”(即它们在过去的历史记录中,但不在最新的提交中,从这个 repo 中提取的人将从他们的树中删除文件),但请继续你的工作目录,因为你使用了--cached

      参考:Remove a folder from git tracking

      【讨论】:

        【解决方案4】:

        如果您想永久忽略它,请将其添加到 .gitignore 文件中。

        只需使用 .gitignore 文件名在您的存储库中创建一个文件,然后在其中添加相对文件夹路径。

        这是文档链接 - https://help.github.com/articles/ignoring-files/

        【讨论】:

        • 忽略一个目录,在.gitignore中:directory/*(忽略一个名为“directory”的文件夹中的所有文件)
        • 我需要将此文件添加到 .git 文件夹或项目根目录中
        • 它应该在你的 .git 文件夹所在的同一目录中(通常是你的项目根目录)
        【解决方案5】:

        要取消暂存您意外添加的文件或文件夹,请使用git checkout -- path/to/file_or_folder

        git checkout -- path/to/your/file.ext
        

        git checkout -- path/to/your/folder
        

        【讨论】:

        • 签出文件夹后,将其添加到.gitignore
        • @IvanRubinson 这将假定该文件夹尚未版本化(可能不是)。
        • 如何使用gitignore?
        猜你喜欢
        • 1970-01-01
        • 2019-03-19
        • 2014-08-16
        • 1970-01-01
        • 2016-07-12
        • 1970-01-01
        • 2013-08-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多