Jenkins:如何在创建新分支时仅 checkout 新文件和修改的文件

fhity93d  于 2023-01-20  发布在  Jenkins
关注(0)|答案(1)|浏览(152)

我在Jenkins中使用Multibranch pipeline。我有一些相当大的项目-当创建一个新分支时,我希望git插件只 checkout 新文件或与分支相比发生更改的文件
我知道一旦分支存在,只要我不清理工作区,它只会 checkout 新文件和更新的文件,但是新分支呢?

lzfw57am

lzfw57am1#

假设您有两个分支,“旧分支”和“新分支”,这两个分支都与遥控器同步。

git checkout old-branch
# Create a local branch called "new-branch"
# WARNING! Could blow away commits if you added them to to an existing local branch called "new-branch"
git switch -C new-branch 
# Set the branch's HEAD without doing a checkout
git reset --soft origin/new-branch
# Un-stage staged changes
git reset

repo文件的工作副本将是我们开始之前的样子。运行git status查看差异。

  • 如果一个新文件被添加到new-branch,它将显示为deleted
  • 如果一个文件在new-branch中被删除,它将显示为untracked。
  • 如果文件被修改,它将显示为已修改。

如果随后运行:

git checkout .

这将撤消所有修改,并恢复所有“删除”(根据git)的文件,但重要的是不会删除未跟踪的文件

相关问题