Git忽略.htaccess文件的测试子域或更好的方法?

时间:2012-05-17 02:16:48

标签: git apache .htaccess version-control

我已经设置了一个子域名--foo.bar.com - 并将bar.com/public_html的内容重新发布到bitbucket,然后将它们克隆到foo.bar.com/public_html,以便我可以在没有测试的情况下进行测试弄乱了实际的网站。我还复制了public_html之外的其他目录,但那些主要是tmp文件和其他我不需要改变的东西

我认为这样做会有各种各样的问题,但到目前为止,所有事情都按照希望行事。当然,这是例外:

PassengerAppRoot /home/walkerneo/pyserver

子域位于/ home / walkerneo / dev中,实际站点位于/ home / walkerneo中。 python passenger-wsgi服务器位于/ home / walkerneo / pyserver中。我想在/ home / walkerneo / dev / pyserver中使用passenger-wsgi for foo.bar.com

我可以更改.htaccess文件,但是如果我提交,推送,然后使用主站点拉,我就会使用来自foo.bar.com的python服务器

有没有办法在.htaccess文件中使用相对路径?

像:

PassengerAppRoot ../../pyserver

PassengerAppRoot %{DOCUMENT_ROOT}/../pyserver

..或者其他什么东西?

如果我只是将文件添加到goo的foo.bar.com repo的忽略列表中,而不是bar.com repo,那么当我从foo.bar.com推送或拉出,或者从bar推送或拉出时会发生什么?

如果我需要忽略该文件,我想要的是:

  1. 从bar.com推送到bitbucket包括对.htaccess文件的更改,以及恢复到bitbucket上的旧提交。
  2. 从bitbucket拉到foo.bar.com不会改变.htaccess文件。
  3. 从foo.bar.com推送不会改变bitbucket上.htaccess文件的任何内容。

1 个答案:

答案 0 :(得分:0)

嗯,Git中有一个廉价的解决方案,尽管理想情况下,你可以弄明白.htaccess文件是如何移植的。如果你更改.gitignore文件,然后(因为它是版本化的),它会将无知传播到另外两个repos。

但是,如果您更改dev repo的.git / info / exclude文件(使用与.gitignore相同的格式,但未进行版本控制),那么.htaccess文件将在那里被忽略,并且留在别处。但这应该有用,但是还没试过。