1

我有一个 git 存储库,我想在源代码管理中保留一些文件,但不在生产中(我的主分支代表生产)。理想情况下,我想,我希望有一个名为“备份”的本地文件夹被推送到 GitHub,但不是生产。

示例
生产服务器应具有:june.png
GitHub 应具有:january.png、february.png、march.png、april.png、may.png june.png july.png (等)

我的目标是最小化我的生产足迹,并避免通过 url (/images/january.png) 访问备份文件。

我应该如何做到这一点?

4

1 回答 1

1

你提交的任何东西都不会在 git 中丢失。

只需添加一个新的提交,它会删除生产不再需要的所有旧文件。

如果您想查看这些文件,只需签出旧版本即可。

您甚至可以指定时间:

git co master@{yesterday}

或者

git co master@{January}

这将显示给定时间的所有文件。


如果您明确希望删除这些文件的项目的另一个版本,请使用新分支,删除那里的文件,然后从另一个分支合并以包含在那里完成的任何更改。

git branch -m production
git rm $files
git commit -m 'delete old files'
git push -u origin production
git checkout master
# update project
git commit -am 'introduced cool feature'
git push origin master
git checkout production
git merge master

这样,master 将所有 github 文件和生产旧文件删除。只要您不开始更改旧文件,从主文件到生产的合并应该不会导致冲突。

于 2013-06-06T14:54:58.720 回答