[英]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.