我有一个可以访问的主机,例如:10.0.0.2
该主机无法访问我的 git 存储库,也根本无法访问互联网。
我不想一直复制包含完整项目的 zip 存档并将其解压缩到 10.0.0.2。
git format-patch mybranch --root --stdout > ~/Downloads/mypatch.patch
为我创建了 1GB 补丁,但我无法应用它。git format-patch -1 HEAD
在这里我不明白我需要多少提交,以及如何应用它们。
所以问题是:我如何更新该主机上的项目?
EDITED:
感谢您对 rsync 的建议,我写道
有点期待脚本:
#!/usr/bin/expect -f
set timeout 2
set USER "REMOTE_HOST_USER"
set PASS "REMOTE_HOST_PASSWORD"
set HOST "REMOTE_HOST" # in my case 10.0.0.2
spawn rsync -a --stats . $USER@$HOST:/path/to/project/on/remote/host/;
expect {
"(yes/no)?*" {
send "yes\r"
}
}
expect "word:"
send "$PASS\r"
interact
该脚本同步我当前的文件夹和远程主机上的文件夹。
You can use git bundle https://stackoverflow.com/a/2129286/6309为此,生成one file,有点像存档,只不过它是一个可以从中提取的 git 存储库。
您甚至可以生成一个增量包,以便仅复制最后几次提交(仍然作为一个文件),并从该增量包中提取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)