在 windows 中组合多个 git 存储库给我一个错误
Combining multiple git repositories in windows gives me an error
我试着回答这个问题:Combining multiple git repositories to combine multiple repositories in Windows 10,但它给了我一个错误:
"sed" 没有搜索到内部或外部命令,
"sed"它不是内部或外部命令,
即使没有它也不适合我!这是Jhipster中微服务(minimo1 &2)的结构:
microsvc1test
|- gateway
| |_.git
|- jhipster-registry
| |_.git
|-minimo1
| |_.git
|-minimo2
| |_.git
- 我遵循第 1 步(完成 zip 文件的好主意)
- 我按照步骤 2A: 创建 cd microsvc1test/gateway/gateway 并将 microsvc1test/gateway 的内容移动到 microsvc1test/gateway/gateway(其他相同)
我真的不需要保留这个故事,这个命令在 windows 中不起作用。
$ git filter-branch --index-filter \
'git ls-files -s | sed "s#\t#&code/#" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
- 这是新结构(第 3 步):
microsvc1test
|- gateway
| |_.git
| |-gateway
| |_(the code...)
|- jhipster-registry
| |_.git
| |- jhipster-registry
| |_(the code...)
|-minimo1
| |_.git
| |-minimo1
| |_(the code...)
|-minimo2
| |_.git
| |-minimo2
| |_(the code...)
- 然后,我执行第 4 步:
cd microsvc1test
git 初始化
D:\...\Jhipster\microsvc1test>git pull gateway
D:\...\Jhipster\microsvc1test>git pull jhipster-registry
D:\...\Jhipster\microsvc1test>git pull minimo1
D:\...\Jhipster\microsvc1test>git pull minimo2
所以我得到了其中的几个:
D:\BasuraTemporal\Jhipster\microsvc1test>git pull gateway
remote: Counting objects: 594, done.
remote: Compressing objects: 100% (564/564), done.
Receiving objects: 100% (594/594), 712.83 KiB | 0 bytes/s, done.
remote: Total 594 (delta 71), reused 0 (delta 0)R
Resolving deltas: 100% (71/71), done.
From gateway
* branch HEAD -> FETCH_HEAD
然后,我在 GitHub 上创建了一个新的存储库,提交并推送,但是网关 jhipster-registry、minimo1 和 minimo2 是空的。
我会删除所有隐藏的 .git 目录,然后使用 git init 创建一个新的 git 存储库。然后一切都和普通人一样。您将丢失每个单独存储库的所有提交,但它应该可以工作。试一试
我试着回答这个问题:Combining multiple git repositories to combine multiple repositories in Windows 10,但它给了我一个错误:
"sed" 没有搜索到内部或外部命令, "sed"它不是内部或外部命令,
即使没有它也不适合我!这是Jhipster中微服务(minimo1 &2)的结构:
microsvc1test
|- gateway
| |_.git
|- jhipster-registry
| |_.git
|-minimo1
| |_.git
|-minimo2
| |_.git
- 我遵循第 1 步(完成 zip 文件的好主意)
- 我按照步骤 2A: 创建 cd microsvc1test/gateway/gateway 并将 microsvc1test/gateway 的内容移动到 microsvc1test/gateway/gateway(其他相同)
我真的不需要保留这个故事,这个命令在 windows 中不起作用。
$ git filter-branch --index-filter \
'git ls-files -s | sed "s#\t#&code/#" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
- 这是新结构(第 3 步):
microsvc1test
|- gateway
| |_.git
| |-gateway
| |_(the code...)
|- jhipster-registry
| |_.git
| |- jhipster-registry
| |_(the code...)
|-minimo1
| |_.git
| |-minimo1
| |_(the code...)
|-minimo2
| |_.git
| |-minimo2
| |_(the code...)
- 然后,我执行第 4 步:
cd microsvc1test git 初始化
D:\...\Jhipster\microsvc1test>git pull gateway
D:\...\Jhipster\microsvc1test>git pull jhipster-registry
D:\...\Jhipster\microsvc1test>git pull minimo1
D:\...\Jhipster\microsvc1test>git pull minimo2
所以我得到了其中的几个:
D:\BasuraTemporal\Jhipster\microsvc1test>git pull gateway
remote: Counting objects: 594, done.
remote: Compressing objects: 100% (564/564), done.
Receiving objects: 100% (594/594), 712.83 KiB | 0 bytes/s, done.
remote: Total 594 (delta 71), reused 0 (delta 0)R
Resolving deltas: 100% (71/71), done.
From gateway
* branch HEAD -> FETCH_HEAD
然后,我在 GitHub 上创建了一个新的存储库,提交并推送,但是网关 jhipster-registry、minimo1 和 minimo2 是空的。
我会删除所有隐藏的 .git 目录,然后使用 git init 创建一个新的 git 存储库。然后一切都和普通人一样。您将丢失每个单独存储库的所有提交,但它应该可以工作。试一试