草庐IT

vcs-checkout

全部标签

git - 在有和没有分支起点的情况下使用 `git checkout -b`

我是Git的新手,我想知道两个命令之间的区别。`gitcheckout-b``gitcheckout-borigin/master`如果我执行第一条命令,Git是如何创建分支的?分支是从本地主机还是远程主机创建的? 最佳答案 如果您未指定起点,则新分支将从您当前checkout的内容(当前HEAD)创建。git-checkout:gitcheckout-b|-B[]Specifying-bcausesanewbranchtobecreatedasifgit-branch(1)werecalledandthencheckedout.和

git - Git 或 Hg 或任何现代 VCS 中的 WebDAV 自动版本控制

我最近才了解到SVN的WebDAV自动版本控制功能。虽然我知道这并不能替代正确的版本控制,但消息记录了更改集,但它让我印象深刻,它是Dropbox的可靠且安全的替代品(减去漂亮的GUI和网页)。然而,由于自动版本控制中的提交很频繁,我想Git或Hg会更适合这个,只是因为它们的数据库更紧凑(尽管我想知道事物的分布式特性是否会使自动化难以解决冲突)。据了解,这是使用Git或Hg实现的功能吗? 最佳答案 市场上有一个解决这个问题的方法:WsgiDAV是一个提供各种后端的pythonWebDAV服务器includingtheDVCSmerc

git - Git 或 Hg 或任何现代 VCS 中的 WebDAV 自动版本控制

我最近才了解到SVN的WebDAV自动版本控制功能。虽然我知道这并不能替代正确的版本控制,但消息记录了更改集,但它让我印象深刻,它是Dropbox的可靠且安全的替代品(减去漂亮的GUI和网页)。然而,由于自动版本控制中的提交很频繁,我想Git或Hg会更适合这个,只是因为它们的数据库更紧凑(尽管我想知道事物的分布式特性是否会使自动化难以解决冲突)。据了解,这是使用Git或Hg实现的功能吗? 最佳答案 市场上有一个解决这个问题的方法:WsgiDAV是一个提供各种后端的pythonWebDAV服务器includingtheDVCSmerc

Git pushd 和 popd?即 checkout 最后状态

我正在编写一个Bash脚本,我想checkout一个标签,然后checkout回到我开始的地方。我尝试了gitcoHEAD@{1},但是当从master开始时,这让我回到了master的提交SHA,但头部是分离的。Git有没有类似pushd&popd的东西? 最佳答案 gitcheckout@{-1}可以缩写为gitcheckout-。Fromthemanpage:Asaspecialcase,the"@{-N}"syntaxfortheN-thlastbranchchecksoutthebranch(insteadofdetach

Git pushd 和 popd?即 checkout 最后状态

我正在编写一个Bash脚本,我想checkout一个标签,然后checkout回到我开始的地方。我尝试了gitcoHEAD@{1},但是当从master开始时,这让我回到了master的提交SHA,但头部是分离的。Git有没有类似pushd&popd的东西? 最佳答案 gitcheckout@{-1}可以缩写为gitcheckout-。Fromthemanpage:Asaspecialcase,the"@{-N}"syntaxfortheN-thlastbranchchecksoutthebranch(insteadofdetach

git - Jenkins 管道 : is it possible to avoid multiple checkout?

我已经使用pipelinefeature将一些旧的Jenkins作业转移到新作业上为了能够将Jenkins配置集成到git存储库中。它工作正常,但我在问自己是否有办法减少构建时发生的checkout次数。设置我有一个与我的git存储库相关的Jenkins多分支作业我的git存储库中有一个Jenkinsfile#!groovynode{stage'Checkout'checkoutscm//buildprojectstage'Build'...}问题当我推送到我的远程分支BRANCH_1时,多分支jenkins作业被触发,我的理解是发生了以下步骤:多分支作业为分支索引创建一个gitfet

git - Jenkins 管道 : is it possible to avoid multiple checkout?

我已经使用pipelinefeature将一些旧的Jenkins作业转移到新作业上为了能够将Jenkins配置集成到git存储库中。它工作正常,但我在问自己是否有办法减少构建时发生的checkout次数。设置我有一个与我的git存储库相关的Jenkins多分支作业我的git存储库中有一个Jenkinsfile#!groovynode{stage'Checkout'checkoutscm//buildprojectstage'Build'...}问题当我推送到我的远程分支BRANCH_1时,多分支jenkins作业被触发,我的理解是发生了以下步骤:多分支作业为分支索引创建一个gitfet

git - 暂停文件观察器直到 git checkout 完成

开始checkout操作时,git做了什么?它会写出锁定文件或其他内容吗?我使用gulp,如果git正在主动执行checkout操作,我希望它“暂停”观察者。我可以接受可能不得不“重新保存”一些东西来让文件观察器重新启动。 最佳答案 gulp.watch()函数返回一个对象,该对象具有您可以调用的end()方法-请参阅glob-watcher模块中的定义.你可以按照这些思路做一些事情:vargulp=require('gulp');functiondoGitCheckout(callback){console.log('doingc

git - 暂停文件观察器直到 git checkout 完成

开始checkout操作时,git做了什么?它会写出锁定文件或其他内容吗?我使用gulp,如果git正在主动执行checkout操作,我希望它“暂停”观察者。我可以接受可能不得不“重新保存”一些东西来让文件观察器重新启动。 最佳答案 gulp.watch()函数返回一个对象,该对象具有您可以调用的end()方法-请参阅glob-watcher模块中的定义.你可以按照这些思路做一些事情:vargulp=require('gulp');functiondoGitCheckout(callback){console.log('doingc

git - 如何仅使用管道命令复制 git-checkout?

我想避免从我的脚本中调用陶瓷命令,但是有没有办法获得gitcheckout的某些行为?仅使用像checkout-index这样的管道命令?我对工作副本的影响特别感兴趣:假设一切都是干净的,checkout删除在旧HEAD中跟踪但在新HEAD中不存在的文件。checkout-index似乎没有任何删除文件的概念。我能想到的最接近的事情就是打电话gitdiff-tree-p|gitapply但是计算整个差异似乎不必要地昂贵。有没有更好的办法? 最佳答案 您正在寻找thetwo-treegitread-tree-um.它使用一个基础树(通