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