首先,我告诉您我很困惑。我知道我想我想做的事情,但我什至不知道如何去这样做。
我想我要完成的是从Github克隆一个公共仓库,但是要将该仓库存储在与我所在的计算机不同的计算机上。
或者也许你告诉我-...
有一个公共的Github存储库-Web应用程序的模板(https://github.com/WHMCS/templates-six)
我尝试搜索(在这里,谷歌,github帮助文档,其他),但我认为也许该术语一直使我感到困惑,但我找不到我的情况。在本地人,远程用户和客户端以及回购和分叉之间,我迷失了方向。还是不可能?idk。
我会很感激有人解释如何做到这一点,或者,如果真的只是简单/基本的东西,那么请指出每一端的正确术语,然后我将继续进行搜索。
或者,也许我真的把所有事情都弄乱了,在这种情况下,建议一种近似最终结果的方法。
谢谢
使用Git实际上这非常简单。有很多方法可以做到这一点。这是我会做的:
git clone git@github.com:WHMCS/templates-six.gitcd templates-six。从现在开始,我们将在此存储库文件夹中运行git命令。origin。为了清楚起见,我们将其重命名。跑git remote rename origin githubgit init --bare foobar.git。git remote add webserver ssh://joelaz@sharedhost.com:/home/joelaz/foobar.gitmaster分支推送到Web服务器。git push webserver master:master。如果由于某种原因该方法不起作用,则可以安全地尝试-f,因为远程服务器上没有您关心的历史记录。git branch -u webserver/master。现在,默认情况下,git push将推送到您的网络服务器。通过此设置,每当您希望从Github获取更新时,您都可以git fetch github然后git merge github/master将github的master分支合并到您自己的本地master分支中。最后,像以前一样,git push将其发送到您的网络服务器。你必须保持你的工作站上的代码(这可能是一个好想法),以及推动代码之前,你会做出改变和修复合并冲突那里webserver有git push。
为了帮助您了解正在发生的事情,请记住3个存储库(Github,工作站,服务器)中的每一个都维护自己的代码副本,以及任何分支的副本。您可以通过从工作站上的存储库中拉入和推送来在存储库之间移动代码。