[英]Download using git without repo data and in the local folder
是否可以使用git下载Github项目的副本:
我想将项目下载到我网站的根目录中,而不是下载到项目子文件夹中。
如果我这样做:
git clone --depth=1 https://github.com/some_github_account/project_1.git
一切都会下载,但会将其全部放入我的文档根目录“ project_1”中的一个文件夹中,该文件夹中是我也不想要的/.git/文件夹。
/home/bob/www/project_1/
/home/bob/www/project_1/.git/
使用git将所有文件从项目直接下载到我所在的文件夹中而没有所有回购内容的最精简,最卑鄙的方法是什么?
如果您不打算将提交推送到正在克隆的项目中,则可以采取一个步骤,以使自己可以在该文件夹中拥有自己的遥控器。
跑
rm -rf .git
从文件夹中删除克隆的git repo,然后按照通常的步骤创建自己的文件夹,即
git init
git add .
git commit -m "initial commit"
然后添加自己的仓库
git remote add add origin git@github.com/account/repository
你明白了。
如果您采用这种方式,只需确保这是您自己所做的工作,而不仅仅是其他人构建的完整副本。 希望这会有所帮助,即使这并非您所希望的那样。 Git的设置是有充分理由的,但是对于有特殊要求的人,可以使用解决方法。 要点是第一行。
您可以使用以下命令:
git clone https://github.com/some_github_account/project_1.git .
rm -rf ./.git
它将在当前文件夹中克隆项目并删除.git文件夹。
现在,您可以使用git init
命令添加git设置。
谢谢大家的帮助,最后,不是所有我的问题都能得到答案,而是建议和其他研究相结合,帮助我准确地获得了所需。
当我首先设置一个具有连接到GitHub的新站点的客户端时,我需要做的一些事情,其余的我将通过shell_exec()函数在PHP中完成。
git clone --depth=1 https://github.com/modusinternet/Custodian-CMS.git /tmp/Custodian-CMS
rm -rf /tmp/Custodian-CMS/.git
shopt -s dotglob
cp -r /tmp/Custodian-CMS/* /home/YOUR_ACCOUNT/YOUR_WEB_FOLDER
rm -rf /tmp/Custodian-CMS
git init
git add --all
git config --global user.email ""
git config --global user.name ""
git commit -m "first commit"
git remote add origin git@github.com:YOUR_ACCOUNT_ON_GITHUB/YOUR_REPO_ON_GITHUB.git
git push -u origin master
那会拉出我需要的副本,清理它,放到它所属的位置,在新位置上初始化git,将它连接到我的新仓库中,然后推送所有内容,以便我可以开始工作。
就我而言,我不需要向后兼容性,因为与我合作的每个客户端都完全改变了起始模板。
我将在管理员中添加一个按钮,以帮助稍后将FTP上传直接处理到服务器,但这是我将其与存储库重新同步的代码:
git add --all
git commit -m "From server"
git push -u origin master
特别感谢Andrea Peekatchu Follack,rishabh agarwal和CodeWizard的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.