
- Git 入門
- Git - 首頁
- Git - 版本控制
- Git - 基本概念
- Git - 命令列
- Git - 安裝
- Git - 首次設定
- Git - 基本命令
- Git - 獲取幫助
- Git - 工具
- Git - 速查表
- Git - 術語
- Git 分支
- Git - 簡述分支
- Git - 建立新分支
- Git - 切換分支
- Git - 分支和合並
- Git - 合併衝突
- Git - 管理分支
- Git - 分支工作流程
- Git - 遠端分支
- Git - 跟蹤分支
- Git - 變基
- Git - 變基與合併
- Git - 合併提交
- Git 操作
- Git - 克隆操作
- Git - 打標籤操作
- Git - 別名操作
- Git - 提交操作
- Git - 暫存操作
- Git - 移動操作
- Git - 重新命名操作
- Git - 推送操作
- Git - 拉取操作
- Git - Fork 操作
- Git - Patch 操作
- Git - Diff 操作
- Git - 狀態操作
- Git - 日誌操作
- Git - HEAD 操作
- Git - origin master
- Git 撤銷
- Git - 撤銷更改
- Git - Checkout
- Git - Revert
- Git - Reset
- Git - 恢復操作
- Git - Rm
- Git - Switch 操作
- Git - Cherry-pick
- Git - Amend
- 伺服器上的 Git
- Git - 本地協議
- Git - 智慧 HTTP 協議
- Git - 簡單 HTTP 協議
- Git - SSH 協議
- Git - Git 協議
- Git - 在伺服器上獲取 Git
- Git - 設定伺服器
- Git - 守護程序
- Git - GitWeb
- Git - GitLab
- Git - 第三方託管選項
- 分散式 Git
- Git - 分散式工作流程
- Git - 為專案貢獻程式碼
- Git - 維護專案
- 自定義 Git
- Git - 配置
- Git - 鉤子
- Git - 屬性
- Git - Init
- Git - Commit
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 中檔案的歷史記錄。