我正在尝试下载我的网站文件到public_html文件夹。但是当我做git init时,它会生成其他我不想在我的网站根目录中拥有的文件。
我试过:
git init
git remote add origin [GIT_URL]
git fetch origin但是只有public_html文件夹中的Git文件(分支、钩子、信息等)。
我也尝试了git init --separate-git-dir=<git dir>,但也得到了同样的结果。它使用gitdir: /path/to/git/folders文本创建了一个文件。
是否有方法在public_html文件夹的父文件夹中创建Git,但实际文件位于与public_html文件夹不同的文件夹位置?
阅读了几个Git教程,它们总是展示如何使用新创建的文件夹,而不是现有的文件夹(在我的例子中是public_html)。
发布于 2019-11-01 21:40:30
博士:使用git clone [GIT_URL]。
您只将远程存储库获取到新的本地存储库,但尚未将它们合并到本地分支中。我们来看看命令。
git init在当前目录中创建一个空的本地存储库。它住在.git/。
git remote add origin GIT_URL将GIT_URL附加为名为origin的远程存储库。
git fetch origin获取远程存储库origin并进行远程跟踪分支(如origin/master )。
此时,您已经获取了远程存储库,但仍然只剩下一个.git目录。您需要将origin/master合并到本地master分支中。
git checkout master (如果尚未选中outgit merge origin/master)
现在,您的master与远程master匹配并签出。现在,您应该可以看到.git (存储库)和存储库中的任何内容。
git clone [GIT_URL]在一个步骤中完成了上述所有工作。它初始化一个新的存储库,将GIT_URL添加为源远程,获取源,签出master,并将origin/master合并到master中。
现在将您的web服务器配置为拒绝访问任何.git目录。
Git不是一个部署工具,但是您可以在非常小的项目中使用它。一个更简单的解决方案是使用像rsync这样的工具将您的代码(跳过.git)发送到生产服务器。
https://stackoverflow.com/questions/58665984
复制相似问题