我觉得必须有更多的 Git 方式来做到这一点。有任何想法吗?
不是真的,除非您开始使用GIT_WORK_TREE
,这将允许您将工作树设置到另一个目录(如文件夹的父目录),从而避免将该文件夹移动到本地 repo 中:
git clone https://github.com/blah.git
cd blah
git --work-tree=/path/to/parent/folder add yourFolder
git commit -m "add new folder"
git push
从git 手册页:
--work-tree=<path>
设置工作树的路径。
它可以是绝对路径或相对于当前工作目录的路径。
这也可以通过设置GIT_WORK_TREE
环境变量和core.worktree
配置变量来控制。
如果您必须从您的存储库中的该文件夹中定期添加更改,这可能会派上用场。
您可以检查任何更改(再次不必在本地存储库中复制所述文件夹),使用:
git --work-tree=/path/to/parent/folder status -- yourFolder
不过,OP David.T 报告:
git --git-dir=/Users/me/Desktop/testWorkTree/.git --work-tree=/Users/me/Desktop add someFolder
产量:
fatal: pathspec 'testWorkTree/someFolder' did not match any files