在 .gitignore 上存储不被忽略的特定文件的解决方案
Solution to store specific files not ignored on .gitignore
我的问题是我经常忘记备份或者我需要在其他设备上使用一些被忽略的文件,比如 .env 文件,有时这让我很困扰,因为那些文件不应该被提交,但同时如果出于某种原因我需要在另一台设备上使用此存储库,我需要更新这些文件。
当我提交回购协议时,是否有任何解决方案,一些选定的文件可以存储在云服务中,如 onedrive 或 google 驱动器?
我尝试在一个与我的云同步的文件夹中使用我的存储库,但没有忽略的文件数量,如 venv 或 node_modules,对我来说是阻碍而不是帮助。
谢谢!
如果您专门针对被忽略的文件:
您可以使用以下命令列出目录中被忽略的文件:
git ls-files --exclude-standard -i -o
然后您可以使用此命令的输出对列出的文件执行某些操作。
例如,您可以创建一个 tgz 存档:
# create a tgz archive :
git ls-files --exclude-standard -i -o | xargs tar -czf ../myenvfiles.tgz
和 copy/extract 存档在其他地方。
我的问题是我经常忘记备份或者我需要在其他设备上使用一些被忽略的文件,比如 .env 文件,有时这让我很困扰,因为那些文件不应该被提交,但同时如果出于某种原因我需要在另一台设备上使用此存储库,我需要更新这些文件。
当我提交回购协议时,是否有任何解决方案,一些选定的文件可以存储在云服务中,如 onedrive 或 google 驱动器?
我尝试在一个与我的云同步的文件夹中使用我的存储库,但没有忽略的文件数量,如 venv 或 node_modules,对我来说是阻碍而不是帮助。
谢谢!
如果您专门针对被忽略的文件:
您可以使用以下命令列出目录中被忽略的文件:
git ls-files --exclude-standard -i -o
然后您可以使用此命令的输出对列出的文件执行某些操作。
例如,您可以创建一个 tgz 存档:
# create a tgz archive :
git ls-files --exclude-standard -i -o | xargs tar -czf ../myenvfiles.tgz
和 copy/extract 存档在其他地方。