本地计算机上运行的git命令覆盖aws codecommit repo文件夹

本地计算机上运行的git命令覆盖aws codecommit repo文件夹,git,gitignore,git-flow,git-log,aws-codecommit,Git,Gitignore,Git Flow,Git Log,Aws Codecommit,本地计算机和AWS codecommit存储库中有一个名为profileimg的文件夹。当用户上载图像时,该文件夹将填充图像。但是,当我更改本地计算机repo和git push中的一些代码到远程repo(AWS codecommit repo)时,profileimg文件夹覆盖(使用空数据和图像)将消失。这是一个在AWS beanstalk环境中托管的Laravel 8项目 到目前为止,我在本地git回购中尝试了什么: $git rm-r--缓存的public/images/profileim

本地计算机和AWS codecommit存储库中有一个名为profileimg的文件夹。当用户上载图像时,该文件夹将填充图像。但是,当我更改本地计算机repo和git push中的一些代码到远程repo(AWS codecommit repo)时,profileimg文件夹覆盖(使用空数据和图像)将消失。这是一个在AWS beanstalk环境中托管的Laravel 8项目

到目前为止,我在本地git回购中尝试了什么:

  • $git rm-r--缓存的public/images/profileimg/*
  • $git更新索引--假定public/images/profileimg未更改/*
文件夹结构:

  • 公开的
    • 图像
      • 简介
  • .gitignore
.gitignore




此外,我在AWS codecommit repo中创建了.ebignore文件。本地计算机也有.gitignore文件。请提供任何建议。创建一个名为.gitkeep inside profileimg的空文件,然后在.gitignore文件中写入:

# exclude everything
profileimg/*

# exception to the rule
!profileimg/.gitkeep 

已创建profileimg文件夹以存储随时间变化的用户图像。当我向代码库添加新的更改并将它们推送到AWS Beanstalk环境时,现有的文件和文件夹将被替换为新的更改。解决方案是创建一个S3存储桶或将图像保存在单独的位置


你能查一下gitlog吗?是否可以重设提交头,重设提交头会丢失多少代码更改,这是一个合理的选择吗?git日志包含一些提交,但问题是我需要包含一个名为“profileimg”的空文件夹在第一次提交和之后,我不需要本地计算机中的文件夹。相反,创建两个未跟踪的文件夹,将文件夹名称保留在gitignore中,这样两个文件夹都将取消映射并独立工作。current.gitignore文件具有“profileimg”文件夹路径。我该怎么做呢?好的,另一种方法你可以这样做,保留文件夹,然后退出ocntains/谢谢你的回答。这也没用。尽管如此,在git推送之后还是要覆盖远程目录中的文件。是否与AWS codecommit和codepipe有关?每个解决方案都不起作用。@aseladaskon不,AWS codecommit似乎没有问题。你能分享你的文件夹结构的截图吗?你在那里有profileimg/和.gitignore filw?更新了question@aseladaskon你能发布你的.gitignore文件的内容吗?更新了问题。谢谢
# exclude everything
profileimg/*

# exception to the rule
!profileimg/.gitkeep