使用Git跟踪本地忽略的文件

时间:2013-02-08 07:42:09

标签: git gitignore

在我们的存储库中,忽略了一些文件和文件夹。有兴趣的是:

  1. 构建包含(以及其他)一些配置文件和外部二进制模块的输出文件夹。请注意,这意味着那些感兴趣的文件位于已被忽略的文件夹(“bin”文件夹)中。
  2. 设置沿源代码放置的脚本。这些脚本被忽略,因为它们是特定于程序员的(例如,它们包含本地计算机上外部库的路径)。
  3. 但我想仅为自己追踪这些文件。主要是在清洁后很容易地重新创建它们,但也有其他原因。

    如何实现?


    已经存在类似的问题:Track files in local Git repo but ignore in remote。但它只是类似的,因此提出的答案在这里不适用:

    1. 我被忽略的跟踪文件没有放在一个文件夹中(放置它们是不切实际的)。它们位于整棵树的不同位置。顺便说一句,它们很稀疏。只有少数几个。
    2. 无法使用替代分支,因为我在各个分支中始终需要这些文件,而不仅仅是在切换到另一个分支之后。

2 个答案:

答案 0 :(得分:1)

这有点像hackish,但如何将它们从一个单独的仓库中进行符号链接到你的主项目呢?

答案 1 :(得分:1)

首先,您可以将一个被忽略的文件添加到索引并提交它 您只需要git add --force -- /path/to/file

其次,您可以自行添加设置文件:它们包含私人数据 您可以考虑基于内容过滤器驱动程序的模板方法,该驱动程序在结帐时将基于以下内容生成这些文件(作为私有非版本化文件):

  • 模板文件(版本化)
  • 值文件(存储在其他地方,每个开发人员的环境都有正确的值)

smudge

例如,请参阅“How to keep different content of one file in my local and github repository?