【问题标题】:aws codecommit repo folder override by git command run on local computer本地计算机上运行的 git 命令覆盖 aws codecommit repo 文件夹
【发布时间】: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


【解决方案1】:

在 profileimg 中创建一个名为 .gitkeep 的空文件,然后在你的 .gitignore 文件中写入:

# exclude everything
profileimg/*

# exception to the rule
!profileimg/.gitkeep 

【讨论】:

  • 感谢您的回答。这也不起作用。尽管如此,在 git push 之后覆盖远程目录中的文件。 AWS codecommit 和 codepipe 有什么关系吗?每个解决方案都不起作用。
  • @aseladaskon 不,AWS codecommit 似乎没有问题。你可以分享你的文件夹结构的截图,你有 profileimg/ 和 .gitignore filw 吗?
  • 更新问题
  • @aseladaskon 你能发布你的 .gitignore 文件的内容吗?
  • @aseladaskon 现在您应该提交未跟踪的文件,然后查看 profilimg 中的新本地文件是否正在运行或只有文件夹和.gitkeep 正在运行。
【解决方案2】:

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

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts.design.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2011-02-16
    • 2022-07-22
    相关资源
    最近更新 更多