Git - 移動



需要重新組織目錄結構,例如重新命名檔案、更改檔案位置或移動檔案。Git 在提供工具方面發揮著至關重要的作用,這些工具不僅允許進行這些更改,而且還記錄目錄結構以及對其進行的更改。

執行此操作的主要命令是git mv

語法

以下是git mv命令的語法:

git mv <source> <destination>

<source>是當前存在於倉庫中的檔案、符號連結或目錄的名稱,而<destination>是更改將發生的位置。

重新命名

為了重新命名檔案並將其暫存到下一個提交中,可以使用以下命令:

        
git mv oldfile.txt newfile.txt

移動

為了將檔案從一個目錄移動到另一個目錄,可以使用以下命令:

在這種情況下,命令接受多個<source>引數,但要求最後一個引數<destination>是一個已存在的目錄。

git mv <source> <destination-directory>

來自<source>的每個檔案或目錄都將被轉移到<destination-directory>。

當我們希望使用單個命令將多個檔案或目錄轉移到不同的目錄時,此方法非常方便。

同時移動和重新命名

可以使用以下命令同時移動和重新命名檔案:

git mv old_directory/file.txt new_directory/new_file.txt

選項

git mv命令可以使用以下選項。

-f

--force

  • Git 中的git mv --force選項允許我們移動或重新命名目錄、符號連結或檔案。

  • 如果目標位置已存在同名檔案,它允許這些操作繼續進行。

  • 這在我們需要重新命名或移動已存在同名檔案或目錄的情況下很有幫助。

  • 它透過避免手動刪除目標位置已存在的檔案來簡化任務。

-k

  • 可以使用git mv命令中的-k選項避免移動和重新命名時的錯誤情況。

  • 當 Git 未跟蹤源或使用-f會導致覆蓋現有檔案時,它可以解決問題。

  • 如果不能保證檔案的存在,這在自動化指令碼中很有幫助。

  • 透過避免因錯誤導致操作中斷來確保更平滑的操作處理。

-n

--dry-run

  • 我們可以使用-n--dry-run選項預覽命令操作,而無需實際更改倉庫。

  • 它使使用者能夠在提交更改之前檢查和確認計劃中的更改,從而增強他們對預期調整的信心。

  • 此功能有助於謹慎的 Git 操作管理,並作為防止意外更改的安全預防措施。

-v

--verbose

  • 包含-v--verbose選項的 Git 命令透過在移動或重新命名檔案時顯示檔名來提高命令執行過程中的透明度,從而提供全面的反饋並確認每個操作。

  • 此功能透過幫助使用者跟蹤和驗證特定檔案修改來確保正確性。

因此,使用git mv很方便,因為它會自動將移動/重新命名暫存到下一個提交中,同時保留 Git 中檔案的歷史記錄。

廣告