Не нужно копировать, просто сообщите git, где находятся ваши рабочие файлы.
git -C ~/repo --work-tree="$PWD" add .
git -C ~/repo commit -m etc
git -C ~/repo push
Поместите список files.list
в формат .gitignore, игнорируйте все, кроме файлов, которые вы хотите, чтобы git выследил, ивключите его в репозиторий .git/info/exclude
:
# To include only this, and/this, and/that but ignore everything else:
# ignore everything
*
# except
!this
!and/this
!and/that
!etc
# do search inside directories, don't let ignores stop later searches inside
!*/
Примечание: пути в командной строке берутся относительно рабочего дерева, если вы еще не в нем, поэтому если вы находитесь вСделайте репо и хотите добавить контент из другого места, где вы можете git --work-tree=/path/to/elsewhere add .
, и он добавит все это.