簡體   English   中英

有沒有一種簡單的方法可以將現有的非空目錄附加為 git 工作樹?

[英]Is there a simple way to attach an existing non-empty directory as a git worktree?

例如,我有/tmp/foo Git 存儲庫etc分支和非空的/etc目錄。 我希望將/etc目錄作為工作樹附加到etc分支。 由於“已經存在”, git worktree add /etc etc將無法工作。

我在 Git 開發人員之間看到了一些舊的討論,但不確定現在這個案例/問題是否已經解決。

我知道我可以執行以下操作:

  • git worktree add /tmp/bar etc
  • /tmp/foo/.git/worktrees/bar重命名為/tmp/foo/.git/worktrees/etc
  • 編輯/tmp/foo/.git/worktrees/etc/gitdir
  • 創建正確的/etc/.git文件,指向/tmp/foo/.git/worktrees/etc

但我想知道在現代 Git 中是否有一些更方便的方法來做到這一點?

git worktree用於支持多個工作樹)並沒有那么老(2015 年 7 月首次推出時)

但它確實需要一個空文件夾。
這意味着“更簡單”的解決方法是重命名目標文件夾,使用正確的名稱創建工作樹,然后用重命名的文件夾替換新文件夾的內容。

暫無
暫無

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

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