Flu*_*ice 7 git networking server
假设我有这样的代码:
git fetch && git diff origin origin/master --quiet || echo "untracked"
Run Code Online (Sandbox Code Playgroud)
我希望它定期运行。比方说,每秒一次,或每五秒一次,依此类推。
如果此代码输出“untracked”,或者换句话说,如果远程有更新,我将运行 agit pull
来更新本地代码。
问题是:做这样的事情不好吗?我的意思是,我知道这将是远程服务器上的持续请求。但是,这样不好吗?除此之外,还有其他副作用吗?非常感谢。
除了如果执行过于频繁会导致其他命令失败之外,定期获取的主要缺点在于push --force-with-lease
.
我已经在“push --force-with-lease
默认情况下”中记录了同样多的内容
--force-with-lease
或者与隐式在远程运行并推送到后台的--force-with-lease=<refname>
任何内容交互非常糟糕,例如在 cronjob 中的存储库上。git fetch
git fetch origin
它提供的保护
--force
是确保您的工作不基于的后续更改不会被破坏,但如果某些后台进程在后台更新引用,则这很容易被破坏。