是否有可能不必须在提交之前下载整个repo,即只提交一个本地文件或本地文件夹(没有已经拥有回购中的现有内容)在本地目录中)?
具体来说:
我在本地目录中,仅以下提交(包含目录中的所有文件):
\Local\SingleFolder
本地目录仅包含该单个文件夹。
远程目录,包含lots of stuff
:
Folder1 Folder2 file1.cpp anotherfile.cpp ... (etc)
我不想在本地下载所有内容。
我是否可以只提交单\Local\SingleFolder
而无需下载lots of stuff
?
-
原因:带有这些文件的计算机磁盘空间不足(怪苹果微型闪存驱动器),我只需要将一个文件夹提交给现有的大型存储库。我正试图避免使用USB ...
答案 0 :(得分:0)
除非你在某处(在某些其他机器上)拥有存储库,否则我无法看到你能做到这一点。
你能做什么:
1.创建一个新文件夹并使其成为git仓库(git init
)
2.添加\Local\SingleFolder
并提交。
3.创建该提交的补丁(git format-patch -1
)
4.将补丁邮寄给已下载(克隆)存储库的人员
5.要求他们git am --ignore-whitespace <patch-file>
到你需要的任何一个分支
6.推它!
Et瞧!
希望这有帮助! :)