首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git获取到不同的文件

git获取到不同的文件
EN

Stack Overflow用户
提问于 2019-11-01 21:14:40
回答 1查看 45关注 0票数 0

我正在尝试下载我的网站文件到public_html文件夹。但是当我做git init时,它会生成其他我不想在我的网站根目录中拥有的文件。

我试过:

代码语言:javascript
复制
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)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 (如果尚未选中out
  • git merge origin/master

)

现在,您的master与远程master匹配并签出。现在,您应该可以看到.git (存储库)和存储库中的任何内容。

git clone [GIT_URL]在一个步骤中完成了上述所有工作。它初始化一个新的存储库,将GIT_URL添加为源远程,获取源,签出master,并将origin/master合并到master中。

现在将您的web服务器配置为拒绝访问任何.git目录。

Git不是一个部署工具,但是您可以在非常小的项目中使用它。一个更简单的解决方案是使用像rsync这样的工具将您的代码(跳过.git)发送到生产服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58665984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档