保持两个 Git 分支的特定文件同步

idl*_*erg 6 git github git-branch

我有一个由 master 分支中的四个文件组成的存储库:两个项目文件(顺便说一句 PHP 文件)加上一个README.md.gitignore. 我想创建一个额外的分支,它只包含同一提交级别的两个 PHP 文件。保持这两个分支同步的最佳实践是什么,如果可能,我只想提交一次以更新我的 PHP 文件?

我之所以研究这个,是因为我想创建一个名为dist的分支,它只附带基本文件。

Von*_*onC 4

创建您的dist分支,记录删除您不需要的文件。

git checkout master
git checkout -b dist
git rm .gitignore
git rm README.md
git commit -m "Remove non-dist files"
Run Code Online (Sandbox Code Playgroud)

然后,每次你想更新你的dist分支时,只需rebase

git checkout dist
git rebase master
Run Code Online (Sandbox Code Playgroud)

会在 之上重放您的dist提交(您在创建该分支时所做的以及一些文件的位置) ,这意味着它将始终删除额外的文件。git rmmaster

您必须强制将其推送到您的远程,但这不是问题,因为没有人应该在该分支上做出贡献。


话虽这么说,发布管理通常不是通过分支来维护的,而是使用能够从源打包和发布的脚本来维护(这里的意思是在分支中master执行一个脚本,以便将所需的内容复制到要部署的位置) 。