我有超过6000个图像文件需要推送到github存储库中(放入6个单独的文件夹中)。但是我一次只能上传100个文件夹,而且我不想拖一个小时。有没有办法用git bash一次把1000个文件放入github文件夹中?我已经把仓库克隆到了本地机器上,所以我只需要找到一种方法来添加超过1000个文件一次到文件夹目录,然后提交和推送。任何帮助将不胜感激!
ohtdti5x1#
您只能使用git ls-files添加前n个文件,如illustrated here(列出未跟踪的文件,而不是忽略的文件):
git ls-files
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?“查看更多信息
bn31dyow2#
正如您在问题中所写的,您已经在计算机上克隆了存储库,让我们假设存储库被克隆到C:/path/to/repo中,这意味着此文件夹的内容是存储库内容的表示。要添加文件,首先需要将文件复制到该文件夹或其子文件夹中,例如可以将文件放置在C:/path/to/repo/folder1、C:/path/to/repo/folder2、...然后,将它们添加到带有git-add的索引中,例如,带有git add folder1、git add folder2、...然后您可以使用git-commit提交更改(在本例中是添加到索引中的所有新文件),例如git commit -m "Add 6000 images"。最后,您可以使用git-push进行推送,例如git push。
C:/path/to/repo
C:/path/to/repo/folder1
C:/path/to/repo/folder2
git add folder1
git add folder2
git commit -m "Add 6000 images"
git push
2条答案
按热度按时间ohtdti5x1#
您只能使用
git ls-files
添加前n个文件,如illustrated here(列出未跟踪的文件,而不是忽略的文件):您可以在“How do I run a command on all files from git ls-files?“查看更多信息
bn31dyow2#
正如您在问题中所写的,您已经在计算机上克隆了存储库,让我们假设存储库被克隆到
C:/path/to/repo
中,这意味着此文件夹的内容是存储库内容的表示。要添加文件,首先需要将文件复制到该文件夹或其子文件夹中,例如可以将文件放置在
C:/path/to/repo/folder1
、C:/path/to/repo/folder2
、...然后,将它们添加到带有git-add的索引中,例如,带有
git add folder1
、git add folder2
、...然后您可以使用git-commit提交更改(在本例中是添加到索引中的所有新文件),例如
git commit -m "Add 6000 images"
。最后,您可以使用git-push进行推送,例如
git push
。