簡體   English   中英

Jenkins:創建新分支時如何只簽出新文件和修改過的文件

[英]Jenkins: How to checkout only new files and modified files when creating new branch

我在 Jenkins 中使用多分支管道。我有一些相當大的項目 - 創建新分支時,我希望 git 插件僅檢出新文件或與分支相比更改的文件

有沒有辦法做到這一點? 我知道一旦分支存在,只要我不清理工作區,它就會簽出新文件並更新文件,但是新分支呢?

假設您有兩個分支,“old-branch”和“new-branch”,它們都與遠程同步。

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

回購文件的工作副本將是我們開始之前的文件。 運行git status以查看差異。

  • 如果將新文件添加到new-branch ,它將顯示為deleted
  • 如果文件在new-branch中被刪除,它將顯示為未跟蹤。
  • 如果文件被修改,它將顯示為已修改。

如果你然后運行:

git checkout .

這將撤消所有修改,並恢復所有“已刪除”(根據 git)文件,但重要的是不會刪除未跟蹤的文件 這完成了您最初的問題所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM