【问题标题】:How to preserve the content of an ignored folder in Git如何在 Git 中保留被忽略文件夹的内容
【发布时间】:2012-02-07 18:33:06
【问题描述】:

我有一个文件夹名称:“create_assets”,用于存储图像和其他媒体(如 psd)的源文件。

我不希望它包含在我的 Git 项目中,因此该文件夹被忽略。然而,在上周的推/拉同步期间,我丢失了该文件夹的所有内容。

我无法恢复文件夹和文件。 我只是将这个“create_assets”文件夹保留在我的项目文件夹之外,还是我可以保持它的安全而不停止忽略它?

【问题讨论】:

  • 你能描述一下你在“推/拉同步”中做了什么吗?除非你明确告诉它清理,否则 git 不应该删除忽略文件(尽管如果你切换到以前忽略的文件被替换为跟踪版本的分支,它可能会这样做)。
  • 我认为这正是发生的事情。我做了很多分支切换,第二天当我检查时,我发现我的文件夹不见了,我无法恢复。

标签: git project directory


【解决方案1】:

您可以使用单个“*”将 .gitignore 添加到文件夹中 它将忽略内容,同时将文件夹保留在 repo 中。

【讨论】:

  • 您的意思是在我的“create_assets”文件夹中吗?或者在这样的项目 .gitinore 文件中:create_assets/*
  • 文件夹内。您可以通过在其中创建一个空的 .gitignore 来强制任何文件夹进入 repo。由于您想忽略文件夹内容,因此文件中的单个 * 应该可以做到。
【解决方案2】:

你也可以只初始化一个 git repo 并将它放在那里。这也将允许您保留该目录并对其进行版本控制。

【讨论】:

  • 在文件夹中初始化另一个 git?
  • 是的。但你可能必须在外面做,然后把它复制进去。
猜你喜欢
  • 2013-10-26
  • 2016-04-09
  • 2016-02-05
  • 2013-03-11
  • 2011-10-23
  • 2014-05-06
  • 1970-01-01
  • 2014-10-24
  • 2013-09-26
相关资源
最近更新 更多