1

我创建了这个 repo 作为示例: https ://github.com/neves/deploy-workflow

我在“master”上工作,并使用“deploy”分支部署到服务器。在 master 分支上,我不想跟踪 assets/vendor/*,所以我忽略了它们。

在部署分支上,我添加了它们,因为它们需要存在才能进行部署。所有工作到这里。

问题是,当我结帐回到 master 时,assets/vendor/ 文件夹中被忽略的内容被删除了。

我怎么能阻止它?有没有更好的方法来保留一个单独的分支来部署一些不同的文件?

4

1 回答 1

0

您可以仅为分支设置“excludefile”指令master(以便忽略assets/vendor/*),而不忽略分支中的该目录deploy

请参阅“使用 git,我如何忽略一个分支中的文件但将其提交到另一个分支?

cd .git/
$ touch info/exclude_from_master
$ echo "assets/vendor/" > info/exclude_from_master

git config core.excludesfile +info/exclude
git config branch.master.excludesfile +info/exclude_from_master
于 2013-06-28T07:30:58.300 回答