需要: 我想要创建一个 git 仓库, 里面全是需要备份的文件夹, 不想复制粘贴... linux 不支持硬链接目录, 软链接无法 push 文件... 各位有什么好的解决办法吗?

需要: 我想要创建一个 git 仓库, 里面全是需要备份的文件夹, 不想复制粘贴... linux 不支持硬链接目录, 软链接无法 push 文件... 各位有什么好的解决办法吗?
1 QingStone Aug 27, 2021 via iPhone 不要用 git 管理二进制文件 |
2 liukanglai OP 只是些配置文件,还有 mark down 文件 |
3 AoEiuV020 Aug 27, 2021 听这意思,是比如 /gitrepo/bak/etc/nginx 目录软链接指向 /etc/nginx,然后提交希望提交的是 /etc/nginx 中的真实文件而不是软链接? 感觉你这需要的是 mount --bind, 而不是软链接, |
4 liukanglai OP @AoEiuV020 感谢,我去查查 |
5 sutra Aug 27, 2021 我是反过来的,repo 的位置存着文件,用的地方软链接到它。有些不支持软链接的,则复制过去的,写了脚本来对比 repo 和实际文件。 |
6 Reficul Aug 27, 2021 写个 git hook |
7 liukanglai OP @AoEiuV020 可以挂载成功,但是一关机就不行了啊,可惜 |
8 liukanglai OP @AoEiuV020 就是有点烦,希望有更好的办法吧 |
9 AoEiuV020 Aug 27, 2021 @liukanglai /etc/fstab 自动挂载, |
10 liukanglai OP |
11 netwjx Aug 27, 2021 git 有个专门管理大二进制文件的方案 Git LFS ( Large File Storage ) |
12 hsfzxjy Aug 27, 2021 via Android 楼上怎么有人说二进制和大文件呢,楼主明明不是这个问题 |
13 sunbreak Aug 29, 2021 如果需求不是很复杂,普通文件的软连接是可以直接 push 的 Flutter 跨端程序,很多 iOS/macOS 实现相同,都直接引用 common 的文件 - common: https://github.com/Sunbreak/cronet_flutter/tree/master/common - iOS: https://github.com/Sunbreak/cronet_flutter/tree/master/ios/Classes - macOS: https://github.com/Sunbreak/cronet_flutter/tree/master/macos/Classes |
14 liukanglai OP @sunbreak 不清楚,我的软链接没有 push 成功。。。 |
15 dingwen07 Aug 29, 2021 via iPhone git submodule 逃( |