【问题标题】:Exclude folder from github从 github 中排除文件夹
【发布时间】:2013-05-17 13:27:09
【问题描述】:

我需要从我的 Github 中排除文件夹 App_Data 但我不知道如何。

我有一个应用程序可以在目录中保存许多文件,例如 jpg 文件:Source\MyProject\App_data\stored\filename.jpg

现在我需要从 .gitignore 文件中排除它

我不知道怎么做,所以我正在寻找一个例子

【问题讨论】:

标签: github


【解决方案1】:

只需将其放入您的 .gitignore 文件中(假设 MyProject 是您的 git 根目录):

App_data

【讨论】:

  • 我会说 App_data/* 可能更好,因为它涵盖了所有子文件夹
  • 最后是/ 是什么让它知道它应该忽略的目录?所以如果我想忽略以data 开头的文件夹,我应该使用data/ 还是data
【解决方案2】:
  1. 在您的存储库中创建一个名为 .gitignore 的文件。
  2. 将文本“App_Data”添加到此文件中。
  3. 保存。

它应该完全符合您的要求。它将从您的本地存储库路径(存储 .gitignore 的路径)中排除带有该字符串的文件/文件夹。

请记住,这不是您唯一的选择。我已阅读下面链接的帮助文档,以便更好地了解您需要完成的工作。

查看这里了解更多信息:GitHub Help - Ignoring Files

【讨论】:

  • 最后是/ 是什么让它知道它应该忽略的目录?所以如果我想忽略以data 开头的文件夹,我应该使用data/ 还是data
  • 斜线与忽略斜线有点不同。见:git-scm.com/docs/gitignore#_pattern_format
【解决方案3】:

https://help.github.com/articles/ignoring-files

有时会有一些你不想让 git 跟踪的文件。那里 有几种方法可以告诉 git 忽略哪些文件。

如果您在存储库中创建一个名为 .gitignore 的文件,git 将使用 查看要提交的文件时的规则。请注意,git 不会 忽略在添加规则之前已经跟踪的文件 文件以忽略它。在这种情况下,文件必须不被跟踪,通常 git rm --cached filename

这个文件可以提交到仓库,从而共享规则 与克隆存储库的任何其他用户一起列出。

【讨论】:

    【解决方案4】:

    如果您需要忽略已跟踪的整个文件夹,请不要忘记使用 -r 递归执行此操作。

    1. 将文件夹名称/添加到 .gitignore

    2. git rm -r --cached foldername/

    【讨论】:

      猜你喜欢
      • 2012-11-30
      • 2020-05-05
      • 1970-01-01
      • 2016-06-17
      • 2019-03-23
      • 2020-04-07
      • 2013-02-10
      • 2016-11-13
      • 1970-01-01
      相关资源
      最近更新 更多