如何处理在开发服务器上使用git更新二进制文件

53次阅读
没有评论

问题描述

在开发服务器上有一个与git仓库同步的开发站点。git仓库不跟踪media/文件夹。
用户想要将开发服务器上的内容更新为与生产服务器相同,所以会将数据库和media/文件夹从生产服务器复制到开发服务器。
用户担心,当他这样做时,git会检测到文件系统中的新media/文件的更改,并且不允许进行git pull操作。
用户想知道如何处理这种情况的最佳实践。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

Git不会考虑未跟踪的文件来决定是否接受或拒绝git pull操作,所以你不必担心。
如果还有疑问,你可以轻松验证一下:只需在其他位置再拉取一份相同的git仓库副本 – 仅用于测试 – 并在其中操纵未跟踪的文件,然后再次拉取。

方案2

你可以将/media添加到.gitignore文件中,这样git就不会跟踪该文件夹了。
以下是如何在.gitignore文件中添加/media的步骤:
1. 打开你的git仓库所在的目录。
2. 创建或编辑名为.gitignore的文件。
3. 在.gitignore文件中添加一行/media。
4. 保存并关闭文件。
请注意,将/media添加到.gitignore文件中后,git将不再跟踪该文件夹的任何更改。这意味着你可以自由地在开发服务器上更新media/文件夹,而不会影响git pull操作。

正文完