gpt4 book ai didi

directory-structure - 将 git 存储库克隆到它自己的 .git 目录中是否安全?

转载 作者:行者123 更新时间:2023-12-02 02:04:21 25 4
gpt4 key购买 nike

我最近将我的网站置于 Git 版本控制之下。我正在使用 git-ftp上传文件,我已经设置好 master 分支是应该在服务器上的内容,live分支是服务器上实际 的内容。我需要做出这种区分,因为我有时会在没有 Internet 连接的地方进行开发,因此无法立即上传。因此,为了上传,我这样做:git checkout live;git merge master;git ftp push;我想自动执行此过程而不丢失其余的工作目录状态。将来我还将设置几个文件的自动备份,这些文件将被 ftp 下载并提交到 live 分支。

为了完成所有这些,我将需要另一个克隆,它只会被自动化进程使用,并且总是有一个干净的工作目录。放置它的明显位置是在主存储库的 .git 目录中,因为它永远不需要查看。那样的话,我的文件系统中的其他地方就没有漂浮的克隆,它保持隐藏状态,而且很明显它是内部结构的一部分,不应该被戳到。如果效果不错,我什至可以提交补丁来修复 git-ftp issue #180用这个方法。

但是,我不确定将随机的东西放在 .git 文件夹中是否是个好主意——我在任何地方都找不到任何关于副作用可能是什么的文档。

最佳答案

.git 目录似乎完全忽略了任何额外的元素,因此直接在 .git 中添加一个 git repo 应该可行。
如果您将嵌套的存储库添加到子目录中,例如 .git/refs(请参阅 Git Internals - Git References)

,那将不起作用

请注意,您还可以将该 git 存储库 放在当前 git 存储库中的任何位置,作为一个名为的目录,例如,.ftprepo(以点开头的名称,默认情况下应隐藏)

关于directory-structure - 将 git 存储库克隆到它自己的 .git 目录中是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com