定期 git fetch 的副作用

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来更新本地代码。

问题是:做这样的事情不好吗?我的意思是,我知道这将是远程服务器上的持续请求。但是,这样不好吗?除此之外,还有其他副作用吗?非常感谢。

Von*_*onC 5

除了如果执行过于频繁会导致其他命令失败之外,定期获取的主要缺点在于push --force-with-lease.

我已经在“push --force-with-lease默认情况下”中记录了同样多的内容

--force-with-lease或者与隐式在远程运行并推送到后台的--force-with-lease=<refname>任何内容交互非常糟糕,例如在 cronjob 中的存储库上。git fetchgit fetch origin

它提供的保护--force是确保您的工作不基于的后续更改不会被破坏,但如果某些后台进程在后台更新引用,则这很容易被破坏。