如何在git中的其他路径备份/版本控制我的文件(具有IDE设置)?

时间:2018-05-23 17:23:34

标签: git windows-10 bitbucket

我可能没有很好地解释我的问题所以让我举个例子。

我在windows10,我正在使用Bitbucket进行版本控制和备份。

我的IDE,Intellij有一个workspace.xml文件,其中包含一些运行构建的配置。它的路径是baseDir/something/something/.idea/workspace.xml。我想支持它/版本控制它,这样当我移动到一个新的工作站时,我可以用这个覆盖默认的workspace.xml并拥有我的所有配置。

我是否有可能在Bitbucket中的workspace.xml以外的路径备份baseDir/something/something/.idea/workspace.xml文件,例如。 baseDir/IDESettings/idea/workspace.xml

如果我在本地计算机上更改baseDir/something/something/.idea/workspace.xml(例如添加或更改新的构建配置),则应在baseDir/IDESettings/idea/workspace.xml中创建新版本,然后移至新计算机并安装IntelliJ IDE然后应该使用来自workspace.xml的{​​{1}}。

我猜我可能不得不使用符号链接,但如果有人能够证实这一点或提出替代方案,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

或建议替代方案。

使用内容过滤器驱动程序( smudge/clean process ),如" GameMaker Studio 2 collaboration between windows and osx"

中所述

smudge脚本可以应用于您的仓库中的任何文件,并在git checkout自动生成私有(非跟踪文件),例如baseDir/something/something/.idea/workspace.xml,具体取决于您的计算机。

干净的脚本将git commit保存在您的Git仓库文件中的私有文件。