我最近将我的网站置于 Git 版本控制之下。我正在使用git-ftp上传文件,并且我已将其设置为master
分支是应该在服务器上live
的内容,而分支是实际在服务器上的内容。我需要做出这种区分,因为我有时会在没有 Internet 连接的地方进行开发,因此无法立即上传。因此,为了上传,我这样做git checkout live;git merge master;git ftp push
:我想自动化这个过程,而不是丢失其余的工作目录状态。将来,我还将设置几个文件的自动备份,这些文件将被 ftp 下载并提交到live
分支。
为了完成所有这些,我将需要另一个克隆,它只会被自动化进程使用,并且总是有一个干净的工作目录。放置它的明显位置,因为它永远不需要查看,位于主存储库的 .git 目录中。这样,我的文件系统中的其他地方就没有一个克隆漂浮,它保持隐藏状态,很明显它是内部结构的一部分,不应该被戳穿。如果这很好用,我什至可以提交一个补丁来使用这种方法修复git-ftp 问题 #180 。
但是,我不确定将随机的东西放在 .git 文件夹中是否是个好主意——我在任何地方都找不到任何关于副作用可能是什么的文档。