我看到一些人在奔跑:
git clone <url>
git pull
我个人只为所有项目工作git clone <url>
。
我在文档中读到了以下内容:
After the clone, a plain git fetch without arguments will update all the remote-tracking branches, and a git pull without arguments will in addition merge the remote master branch into the current master branch, if any (this is untrue when "--single-branch" is given; see below).
但是它并没有真正给我一个理由。
我的问题是:当我第二次克隆该项目时,git pull
的附加价值是什么?我应该在git pull
之后也总是运行git clone <url>
吗?
谢谢
答案 0 :(得分:5)
答案是“取决于”。克隆存储库需要多长时间?您是否认为自克隆以来有人进行了其他提交?如果答案是“是”,则拉。
如果克隆花费了5秒钟,则不可能。如果花了30分钟,也许会。
克隆后立即进行拉动没有危害。
答案 1 :(得分:1)
我的问题是:克隆时git pull的附加价值是什么 一秒钟前的项目?我是否应该总是也继续运行git pull git clone?
它可以确保您的代码在进行处理之前是最新的。在进行任何新开发之前,我习惯于运行git pull
作为健全性检查,以确保没有其他开发人员推送任何代码。
如果克隆花了一秒钟而您立即开始处理它-几乎不可能丢失任何更改。但是,即使您有理由确保自己是最新的,仍然要确保有最新的更改,这仍然是一个好习惯。