git-在空目录中提交单个存储库,而不下载repo

git-在空目录中提交单个存储库,而不下载repo,git,Git,是否可以在提交之前不必下载整个repo,即只提交单个本地文件或本地文件夹,而不必将repo中的现有内容保存在本地目录中 具体而言: 我在本地目录中有一个文件,只有以下文件需要提交,并且目录中的所有文件都需要提交: \本地\单个文件夹 本地目录仅包含该文件夹 远程目录包含很多内容: 我不想在本地下载这些东西 我可以只提交我的单个\Local\SingleFolder而不必下载很多东西吗 - 原因:带有这些文件的计算机磁盘空间很小,我只需要将一个文件夹提交给现有的大型repo。我尽量避免用USB连接

是否可以在提交之前不必下载整个repo,即只提交单个本地文件或本地文件夹,而不必将repo中的现有内容保存在本地目录中

具体而言:

我在本地目录中有一个文件,只有以下文件需要提交,并且目录中的所有文件都需要提交:

\本地\单个文件夹

本地目录仅包含该文件夹

远程目录包含很多内容:

我不想在本地下载这些东西

我可以只提交我的单个\Local\SingleFolder而不必下载很多东西吗

-


原因:带有这些文件的计算机磁盘空间很小,我只需要将一个文件夹提交给现有的大型repo。我尽量避免用USB连接这个

我认为您不可能做到这一点,除非您在其他机器上的某个地方也有存储库

您可以做什么: 1.创建一个新文件夹并使其成为git repo git init 2.添加\Local\SingleFolder并提交它。 3.创建一个提交git格式补丁的补丁-1 4.将修补程序邮寄给已下载存储库的人 5.要求他们执行git am-忽略您需要的任何分支的空白 6.推它


希望这有帮助!:

虽然我认为这是不可能的,但你可以下载一个文件,修改它,使用diff获得补丁文件,然后将其发送给可以应用补丁的人,从而获得类似的结果。repo是在github或bitbucket这样的服务上吗?你可以将源代码转移到你的帐户上,通过web界面在单个文件中进行更改,并提交请求。如果您的git fu很强,请尝试git哈希对象、git mktree和git提交树。USB对我来说很有吸引力。是的,这是github上的私人回购。。。但是,单个文件是二进制的。github似乎只允许添加单个文件的ascii/文本文件难道不能直接推送只包含\Local\SingleFolder的分支,然后在服务器或其他本地repo上合并吗?要使分支存在,您需要repo。既没有回购协议,也没有地方进行回购。如果你说的是可能的,那就没有问题了! Folder1 Folder2 file1.cpp anotherfile.cpp ... (etc)