【发布时间】:2021-06-29 01:31:46
【问题描述】:
在本地计算机和 AWS codecommit 存储库中有一个名为 profileimg 的文件夹名称。当用户上传图像时,该文件夹会填充图像。但是,当我更改本地计算机 repo 中的一些代码并将 git push 到远程 repo ( AWS codecommit repo ) 时, profileimg 文件夹覆盖空数据和图像正在消失。这是一个托管在 AWS beanstalk 环境中的 Laravel 8 项目。
到目前为止,我在本地 git 存储库中尝试了什么:
- $ git rm -r --cached public/images/profileimg/*
- $ git update-index --assume-unchanged public/images/profileimg/*
文件夹结构:
- 公开
- 图片
- 简介
- 图片
- .gitignore
.gitignore
#exclude everything
public/images/profileimg/*
public/images/profileVerifyDoc/*
#exception
!public/images/profileimg/.gitkeep
!public/images/profileVerifyDoc/.gitkeep
此外,我在 AWS codecommit 存储库中创建了 .ebignore 文件。本地计算机也有 .gitignore 文件。有什么建议,请。
【问题讨论】:
-
你能检查一下 gitlog 吗?是否有可能重置 HEAD 提交,重置 HEAD 将释放多少代码更改,这是一个负担得起的选择吗?
-
git log 包含一些提交,但问题是我需要在第一次提交中包含一个名为“profileimg”的空文件夹,然后在本地计算机中不需要该文件夹。
-
而不是创建两个未跟踪的文件夹,将文件夹名称保留在 gitignore 中,因此两个文件夹都将被取消映射并独立工作。
-
当前 .gitignore 文件具有“profileimg”文件夹路径。我该怎么做?
-
好吧,另一种方法是保留文件夹并转义 ocntains/
标签: git gitignore git-flow git-log aws-codecommit