【问题标题】:Solution to store specific files not ignored on .gitignore在 .gitignore 上存储未被忽略的特定文件的解决方案
【发布时间】:2022-01-17 05:56:55
【问题描述】:

我的问题是我经常忘记备份,或者我需要在其他设备中使用一些被忽略的文件,比如 .env 的,有时因为不应该提交这些文件而困扰我的一天,但同时我需要如果由于某种原因我需要在另一台设备上使用这个 repo,这些文件就会更新。

当我提交我的回购协议时,是否有任何解决方案,一些选定的文件可以存储在 onedrive 或 google drive 等云服务中?

我尝试在与我的云同步的文件夹中使用我的存储库,但未忽略的文件数量(例如 venv 或 node_modules)对我的阻碍大于帮助。

谢谢!

【问题讨论】:

  • 您的.env 文件是否通常特定于您运行生产系统的设备,因此与您将提交的开发系统上的.env 文件不同?
  • 除了@TheIceBear 所指出的,环境文件通常应该按需重建。存储此类文件的唯一原因是构建它们需要数天时间。如果有无法自动重建的有用数据,数据可能会进入存储库(可能是单独的存储库)。
  • 这完全有道理。但有时其他的东西很好,但提交起来并不好,比如 IDE 配置......但我明白了!感谢大家分享您的担忧。

标签: git file backup


【解决方案1】:

如果您专门针对被忽略的文件:

您可以使用以下命令列出目录中被忽略的文件:

git ls-files --exclude-standard -i -o

然后您可以使用此命令的输出对列出的文件执行某些操作。

例如,您可以创建一个 tgz 存档:

# create a tgz archive :
git ls-files --exclude-standard -i -o | xargs tar -czf ../myenvfiles.tgz

并复制/提取该存档到其他地方。

【讨论】:

  • 谢谢!这肯定会帮到我!
猜你喜欢
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 2022-11-16
  • 2012-11-25
  • 1970-01-01
相关资源
最近更新 更多