Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将project的本地版本与Github连接_Git_Github - Fatal编程技术网

将project的本地版本与Github连接

将project的本地版本与Github连接,git,github,Git,Github,情景: 我手动下载了一个我在本地使用的文件(一个web应用程序)的zip。我想开始推动一些修正。我不想再下载整个项目(低带宽,昂贵的互联网) 因此,是否可以将本地项目连接到Git存储库,并让它使用我的本地版本作为基础(当然,添加相关更改,如果有的话)。找到项目的文件夹,然后从客户端(例如从windows客户端)添加此项目。添加该存储库时,客户端应检查文件,如果文件是精确副本,则不应再次下载。找到项目的文件夹,然后从客户端(例如从windows客户端)添加此项目。添加存储库时,客户端应检查文件,如

情景:

我手动下载了一个我在本地使用的文件(一个web应用程序)的zip。我想开始推动一些修正。我不想再下载整个项目(低带宽,昂贵的互联网)


因此,是否可以将本地项目连接到Git存储库,并让它使用我的本地版本作为基础(当然,添加相关更改,如果有的话)。

找到项目的文件夹,然后从客户端(例如从windows客户端)添加此项目。添加该存储库时,客户端应检查文件,如果文件是精确副本,则不应再次下载。

找到项目的文件夹,然后从客户端(例如从windows客户端)添加此项目。添加存储库时,客户端应检查文件,如果文件是精确副本,则不应再次下载。

您可以使用git clone并使其指向存储库的本地副本(假设下载的zip文件是git repo)

从:

git克隆--参考

如果引用存储库位于本地计算机上,则会自动 setup.git/objects/info/alternates从 参考存储库。使用已存在的存储库作为 alternate将需要从存储库复制较少的对象 被克隆,降低了网络和本地存储成本

git克隆--深度1


如果您只需要远程repo的浅层克隆(假设您只想修补头部并提交),则只需克隆最近的历史记录即可节省带宽。

您可以使用git clone并使其指向存储库的本地副本(假设您下载的zip文件是git repo)

从:

git克隆--参考

如果引用存储库位于本地计算机上,则会自动 setup.git/objects/info/alternates从 参考存储库。使用已存在的存储库作为 alternate将需要从存储库复制较少的对象 被克隆,降低了网络和本地存储成本

git克隆--深度1


如果您只需要远程repo的浅层克隆(假设您只想修补头部并提交),那么只需克隆最近的历史记录就可以节省带宽。

然后您应该使用shell和git命令,正如@lebreeze建议的那样:git clone--reference,然后您应该使用shell和git命令,正如@lebreeze所建议的那样:git clone--reference您的意思是要将本地文件夹转换为git存储库,还是要将repo的克隆指向本地
远程
?我希望获得与
git clone
相同的结果,而不必下载本地已有的所有文件(从以前的zip下载)然后看我答案的第一部分
git clone--reference
你的意思是想将本地文件夹转换为git存储库,还是想将repo的克隆指向本地
remote
?我想得到与
git clone
相同的结果,而不必下载本地已有的所有文件(来自以前的zip下载)然后看我答案的第一部分:
git clone--reference
那么完整的命令是:
get clone--references
,这意味着我需要首先将本地实例设置为repo?是的,本地实例需要是repo。然后只需键入
git clone--reference
,您不需要传递两个选项我将从一个
远程
克隆。请记住,由于git是分布式的,所以repo的每个克隆基本上是相同的。如果您想添加另一个
远程
(这样您就可以在本地和internet上推送)您可以使用
git remote add
,因此完整的命令是:
get clone--references
,这意味着我需要首先将本地实例设置为repo?是的,本地实例需要是repo。然后您只需键入
git clone--reference
您不需要传递两个选项。它将从一个
remote克隆
。请记住,随着git的分发,repo的每个克隆基本上都是相同的。如果您想添加另一个
remote
(这样您就可以在本地和互联网上推送),您可以使用
git remote add