Git删除不在存储库中的服务器上的文件

时间:2013-05-14 02:01:05

标签: git

在我的git源代码中,我有一个脚本保存上传文件的文件夹。回购放置在生产服务器上。在push git中删除此文件夹中的文件,因为它不在存储库中。我怎么解决它?


在存储库中有upload个文件夹,其中包含一个隐藏文件。在生产php脚本中,用户上传此文件夹中的文件。当我在源代码中进行修改git push后,git在生产中清理此文件夹。

2 个答案:

答案 0 :(得分:1)

我通过在存储库外部保存文件(例如 asmeurer )来解决问题,并在存储库中创建符号链接upload而不是文件夹。为了在本地和远程存储库中使用不同的符号链接,我将upload添加到.gitignore并为此文件执行git update-index --assume-unchanged

答案 1 :(得分:0)

即使你想要那些文件在同一个repo中,你也不想将它们移动到另一个文件夹,然后不要在git中添加它们。不要对这些文件使用git add ...现在你要删除它们复制那些文件到另一个文件夹。运行git rm file_name,然后以这种方式将它们复制粘贴到同一文件夹中git并不关心你未跟踪的文件..