3

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

  1. 构建包含(以及其他)一些配置文件和外部二进制模块的输出文件夹。请注意,这意味着这些感兴趣的文件位于已被忽略的文件夹(“bin”文件夹)中。
  2. 与源代码一起放置的设置脚本。这些脚本被忽略,因为它们是特定于程序员的(例如,它们包含本地机器上外部库的路径)。

然而,我只想为自己追踪这些文件。主要是为了在清洁后轻松地重新创建它们,但也有其他原因。

如何做到这一点?


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

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

2 回答 2

1

这有点骇人听闻,但是如何将它们从单独的 repo 符号链接到您的主项目中?

于 2013-02-08T07:54:25.337 回答
1

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

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

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

弄脏

参见例如“如何在我的本地和 github 存储库中保留一个文件的不同内容?

于 2013-02-08T08:01:40.013 回答