1

我正在尝试从我的 heroku存储库app/assets/images的分支中删除文件。master我的.gitignore文件中有那个目录,并且我的本地主机是最新的,删除了这些文件。我git rm -rf app/assets/images成功删除了。我已经尝试过git push heroku master --force,但远程仓库中仍然存在 app/assets/images 目录。有没有用我的本地主人完全替换heroku主人的命令?

为了澄清我的问题:我正在尝试将我最新的 master 提交推送给 heroku master。我的蛞蝓尺寸太大了。我想删除该app/assets/images目录,以便我可以有更多空间添加到public/assets. 更改.gitignore并重新提交代码后,我的 slug 大小是相同的。我不确定我对 git 的了解是否足以回答评论中提出的问题。

谢谢。

4

2 回答 2

3

将文件名放在 .gitignore 中不会将它们从存储库中删除。它只是告诉 git 在未来忽略它们。如果要删除文件,请照常执行:

git rm -rf app/assets/images
git commit
git push
于 2013-05-25T16:23:49.410 回答
0

据我所知 - 通过添加目录 .gitignore 您告诉 git 不要跟踪、推送或打扰对其所做的更改。[这不是你想做的,直到它是空的]

话虽这么说,您是在告诉您的推送不要管那个远程 app/assets/images 目录。

您想从 .gitignore 文件中为您的 [DIR] 删除该行(或像这样评论它)

.gitignore

#app/assets/images/

然后从本地工作的图像中删除文件。

     git rm -rf app/assets/images/*

进行提交,然后推送包含目录为空的提交...

    git commmit -m "removed the images from"
    git push [remote] master

然后您可以再次忽略它,只要没有其他进程更改远程工作目录,它将保持不变

于 2013-05-25T16:37:17.477 回答