git未跟踪所需的文件

时间:2013-02-23 18:50:28

标签: git

所以在我的目录中,有一个特定于该机器的配置文件,我不想跟踪我的git repo。但问题是,我需要该文件来测试我的应用程序,所以当我拉回存储库或创建分支时,我需要备份并手动将该配置文件添加到目录中。任何人都有这样的问题,可以提供解决方案吗?

4 个答案:

答案 0 :(得分:2)

通常,我会将一个示例配置文件添加到git存储库,然后复制它并修改特定于计算机或开发环境的值。 当不希望密码或API密钥版本等敏感信息受到控制时,此方法也很有用。

答案 1 :(得分:0)

是否有任何理由将其添加到您的.gitignore不适合您?

该文件将保留在您的计算机上,但不会被git跟踪。如果有人拉你的回购,你需要指示他们创建这个文件,如果有必要运行你的应用程序。

您可以在README

中执行此操作

答案 2 :(得分:0)

您可以在工作目录中添加所需的任何文件,但不希望在名为.gitignore的文件中commit

答案 3 :(得分:0)

嗯,首先,你要求git做一些它不做的事情。这就像生气一样,当您复制系统上的目录时,cp不会自动知道从其他目录复制文件并将它们添加到目标。它没有意义。

最简单的解决方案就是设置一个shell脚本或别名,它可以满足您的需要。

alias clone_repo="git clone ssh://git@some.host/git.repo /Users/bob/my_repo && cp /Users/bob/my_saved_config_file.txt /Users/bob/my_repo"

作为一个更高级的解决方案,git hooks是shell脚本。据推测,您可以编写一个克隆后挂钩来创建该文件。但是,您必须使用--template开关进行克隆。