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 fetchgit fetch origin它提供的保护
--force是确保您的工作不基于的后续更改不会被破坏,但如果某些后台进程在后台更新引用,则这很容易被破坏。
| 归档时间: |
|
| 查看次数: |
9218 次 |
| 最近记录: |