如何使用git bash将文件夹中的大量文件添加到github?

9jyewag0  于 2022-12-28  发布在  Git
关注(0)|答案(2)|浏览(285)

我有超过6000个图像文件需要推送到github存储库中(放入6个单独的文件夹中)。但是我一次只能上传100个文件夹,而且我不想拖一个小时。有没有办法用git bash一次把1000个文件放入github文件夹中?我已经把仓库克隆到了本地机器上,所以我只需要找到一种方法来添加超过1000个文件一次到文件夹目录,然后提交和推送。任何帮助将不胜感激!

ohtdti5x

ohtdti5x1#

您只能使用git ls-files添加前n个文件,如illustrated here(列出未跟踪的文件,而不是忽略的文件):

git ls-files --others --exclude-standard | head -n 1000 | xargs -0 git add

您可以在“How do I run a command on all files from git ls-files?“查看更多信息

bn31dyow

bn31dyow2#

正如您在问题中所写的,您已经在计算机上克隆了存储库,让我们假设存储库被克隆到C:/path/to/repo中,这意味着此文件夹的内容是存储库内容的表示。
要添加文件,首先需要将文件复制到该文件夹或其子文件夹中,例如可以将文件放置在C:/path/to/repo/folder1C:/path/to/repo/folder2、...
然后,将它们添加到带有git-add的索引中,例如,带有git add folder1git add folder2、...
然后您可以使用git-commit提交更改(在本例中是添加到索引中的所有新文件),例如git commit -m "Add 6000 images"
最后,您可以使用git-push进行推送,例如git push

相关问题