在我的 git 源中,我有一个文件夹,脚本保存上传的文件。回购放在生产服务器上。在推送此文件夹中的 git 删除文件,因为它不在存储库中。我该如何解决?
在存储库中有upload
一个文件夹,其中包含一个隐藏文件。在生产php
脚本中,将用户上传的文件放在此文件夹中。当我git push
在源代码中进行修改后,在生产环境中 git clean 这个文件夹。
在我的 git 源中,我有一个文件夹,脚本保存上传的文件。回购放在生产服务器上。在推送此文件夹中的 git 删除文件,因为它不在存储库中。我该如何解决?
在存储库中有upload
一个文件夹,其中包含一个隐藏文件。在生产php
脚本中,将用户上传的文件放在此文件夹中。当我git push
在源代码中进行修改后,在生产环境中 git clean 这个文件夹。
我通过将文件保存在存储库之外(例如asmeurer)并在存储库中创建符号链接upload
而不是文件夹来解决问题。为了在本地和远程存储库中使用不同的符号链接,我添加upload
并.gitignore
为此git update-index --assume-unchanged
文件执行。
即使您希望将这些文件放在同一个仓库中并且您不想将它们移动到另一个文件夹中,也不要将它们添加到 git 中。不要对这些文件使用 git add ......现在您要删除它们,将这些文件复制到另一个文件夹. 运行 git rm file_name 然后将它们复制粘贴到同一个文件夹中,这样 git 不关心你未跟踪的文件..