2013-05-14 332 views
0

在我的git源文件中,我有一个脚本保存上传文件的文件夹。重置在生产服务器上。在推git删除此文件夹中的文件,因为它不在存储库中。我如何解决它?Git删除服务器上不在存储库中的文件


在仓库有upload文件夹,其中包含一个隐藏的文件。在制作php脚本时将这个文件夹放在用户上传的文件中。当我在源代码修改后执行git push时,请在生产环境中清理此文件夹。

+1

将脚本文件夹添加到'.gitignore'文件中,git会忽略它? – 2013-05-14 03:00:13

+3

将文件存储在git存储库之外。 – asmeurer 2013-05-14 06:24:05

+0

** Gary Fixler **,yes文件夹'upload'在'.g​​itignore'文件中 – verybadbug 2013-05-14 22:49:02

回答

1

我通过保存库之外的文件解决问题(如说asmeurer),并创建符号链接upload代替资料库中的文件夹为了在本地和远程存储库中使用不同的符号链接,我将upload添加到.gitignore,并为此文件添加git update-index --assume-unchanged

0

即使你想要这些文件在同一回购协议,你不想将它们移动到另一个文件夹,那么不要将它们添加到混帐..不要使用git添加这些文件...现在你想删除它们复制那些文件到另一个文件夹。运行git RM FILE_NAME,然后复制粘贴他们在你未跟踪文件这样混帐不关心同一个文件夹..

+0

我的意思不是我的工作桌面。我想在git-server上执行此操作。 – verybadbug 2013-05-14 23:02:32

+0

是的,那么你可以通过“git rm”简单地合并你已经解决了合并冲突的变化。它将从远程删除这些文件。 – mrutyunjay 2013-05-15 06:29:37

+0

我需要的文件保持放在服务器上,并且没有存储库。所以当我做'git push'git删除这些文件。 – verybadbug 2013-05-16 03:07:11

相关问题