我团队中的每个开发人员都有自己的本地配置.该配置信息存储在一个文件中,该文件devtargets.rb
在我们的rake构建任务中使用.不过,我不希望开发人员破坏对方的devtargets文件.
我的第一个想法是将该文件放在.gitignore
列表中,以便它不会被提交给git.
然后我开始想知道:是否可以提交文件,但忽略对文件的更改?所以,我会提交一个默认版本的文件,然后当开发人员在本地机器上更改它时,git会忽略这些更改,当你执行git status或git commit时它不会显示在已更改文件列表中.
那可能吗?这肯定是一个很好的功能......
我开发的一个常见场景是代码库将有几个配置文件需要特定于机器的设置.这些文件将被检入Git,其他开发人员将不小心将它们重新检入并打破其他人的配置.
一个简单的解决方案就是不将它们检入Git,甚至为它们另外添加.gitignore条目.但是,我发现在文件中有一些合理的默认值更加优雅,开发人员可以根据自己的需要进行修改.
有没有一种优雅的方式让Git很好地使用这些文件?我希望能够修改特定于机器的配置文件,然后能够在不检查该文件的情况下运行"git commit -a".
我所在的组织相当大,开发人员分布在不同的地理位置,混合使用 Windows、OSX 和 Linux 开发环境。
我之前问过一个问题,导致我想要使用干净/涂抹过滤器: 将 GIT 存储库中的文件标记为暂时忽略
但是...执行跨平台过滤器脚本的最佳方法是什么?我不希望要求开发人员安装额外的脚本环境。对此有什么最佳实践吗?有什么方法可以让过滤器在服务器端运行(我们使用github)?
在git中管理phonegap项目的最佳做法是什么?
目前我有www文件夹作为git存储库,但iPhone版本的phonegap将phonegap.js添加到该文件夹中,我不想提交,因为它是特定于iPhone的(我想在不同平台之间共享repo ).我也担心我可能会把.git文件夹放到手机上(这完全是浪费空间).
另外,我应该在将所有代码捆绑到应用程序之前将其缩小(例如使用uglify.js).如何将未经编码的代码保存在git中,并在将其复制到手机之前将XCode的构建和运行命令(对于iPhone版本)进行小型化处理?
Eclipse/Android怎么样?
编辑此问题现在已经过时,基于较旧版本的phonegap.Cordova cli和corodva 3完全改变了景观(为了更好).看到这个问题.
我想在每次提交对该文件的更改时隐藏特定文件中的特定字符串.
实际上,我在一个文件中有一个URL,该URL不应该在远程存储库中公开.无论如何使用预提交和后提交挂钩或类似的东西隐藏它?
目前我正在使用git存储库,但知道如何使用svn来做这件事会很好.
谢谢,西蒙
假设我有一个位于公共开源回购和私有开发回购的项目.开发回购中的一些文件会包含数据库密码等内容,以至于我不想公开.在两个遥控器之间共享安全文件的最佳方法是什么?我正在考虑某种仅适用于公共回购的.gitignore文件,这可能吗?如果没有,还有其他建议吗?
因此,一个配置文件以某种方式进入了我们不想要的 git 存储库。但我们确实希望在我们的个人系统上使用它。
当我们的团队成员执行拉取操作时,有没有办法将文件从存储库中取出,而不会导致文件从单个存储库中删除?
非常感谢!