如何同步git无法跟踪的文件?

时间:2016-03-01 00:55:23

标签: git github version-control

我在Github上有一个项目。有" config.js"带有一些不在github中的配置值(例如密码)的文件(即,它列在" .gitignore"文件中)。

那么,如何让config.js文件在计算机之间保持同步?我可以使用Dropbox,但是我每次打开项目时都要记住,检查我的计算机上的文件是否是最新版本 - 有更好的方法吗?共享编码项目的最佳实践是什么?

1 个答案:

答案 0 :(得分:1)

对于一个开源项目,如果它有密码,你不想把它添加到Git。

但是,你确实需要这个文件。问题是,您需要它进行部署还是开发?

如果您只需要文件进行部署,则根据您要部署的内容,您可以使用环境变量。例如,在Travis上你可以设置$ SOME_VALUE来替换你的秘密信息,但任何下载代码的人都只会看到$ SOME_VALUE。

但是,这可能不起作用,具体取决于您的部署(或者您是否需要用于测试/ dev的文件)

然后归结为:你需要有一个私人Git仓库(在GitHub上付款,或使用像Visual Studio Team Services或BitBucket这样的服务来获得免费的私人仓库),这样你就可以提交你想要共享的文件对整个团队。或者,您可以将其托管在其他安全位置,然后让团队成员按照您的说明单独下载文件。

这对于易用性来说并不理想,但除非您使用私人仓库,否则必须采取多个步骤。