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