簡體   English   中英

Git重命名帶有子模塊的目錄

[英]Git rename directory with submodules

給定一個git存儲庫,其中有一個我已檢出子模塊的目錄,如何重命名頂層目錄?

$ git init
Initialized empty Git repository in /home/work/asdasd/.git/
$ mkdir asd
$ touch asd/.keepme
$ git add asd/.keepme
$ git commit -a -m "asd"
[master (root-commit) 932f011] asd
  0 files changes
  create mode 100644 asd/.keep
$ git submodule add git@github.com:test/test.git asd/subdir
Cloning into 'asd/subdir'...
remote: Counting objects: 800, done.
remote: Compressing objects: 100% (281/281), done.
remote: Total 800 (delta 523), reused 786 (delta 509)
Receiving objects: 100% (800/800), 109.46 KiB, done.
Resolving deltas: 100% (523/523), done.
$ git commit -a -m "submodule"
[master e0fe8e7] submodule
  2 files changed, 4 insertions(+)
  create mode 100644 .gitmodules
  create mode 160000 asd/subdir

現在,如果我嘗試重命名asd目錄,則會收到錯誤消息:

 $ git mv asd foo
 fatal: source directory is empty, source=asd/subdir, destination=foo/subdir

如何重命名?

您是否嘗試過mv asd foo ,然后git add -u * (u用於更新),然后提交並推送更改?

暫無
暫無

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

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