是否存在一种方法可以在 git 上仅在一个主分支中提交多个不在树结构中的目录?

Is exists a way to commit several directories not in a tree structure in only one master branch on git?

我想要做的是 git 在一个主分支中的以下结构:

/var/www/mysite/public_html
/dev/only_this_file.txt
/etc/directory/things
/other/other/other/other

以及所有未在任何这些目录或子目录中生成任何 git 文件的内容,必须保持不变。

这可能吗?

我正在开发 Debian Buster

你可以通过--git-dir--work-dir(或相应的环境变量GIT_DIRGIT_WORK_TREE)来使用工作目录

例如

cd /var/www/mysite/public_html
export GIT_WORK_TREE=$(pwd)
git --git-dir=/home/git/mysite init
git --git-dir=/home/git/mysite add *
git --git-dir=/home/git/mysite commit

(您可能想要定义一个别名来设置正确的参数)

我不认为你可以让多个不相交的 working-trees 生活在同一个 git 存储库中。