语境:
- 用户“dev”,主目录
/home/dev
- 我将调用的生产代码
/thepath/codebase
- 工作目录
/thepath/dev
(当前包含应该是分支的文件) - 项目名为 KizunaDB
最终,我想要一个名为某处的裸仓库kizunadb.git
(我猜我的主目录是合乎逻辑的),我希望将其视为“原始”,所有内容都从. (根据本次讨论的结论)
不知道如何从一个空的裸仓库开始,然后从其他地方将文件放入其中,我尝试从文件所在的位置开始。我成功地进行了回购/thepath/codebase
并提交了所有文件。然后我做了:
cd ~
mkdir kizunadb.git
cd kizunadb.git
git clone --bare /thepath/codebase
嗯......这使得/home/dev/kizunadb.git/codebase.git
- 不完全是我的想法。
- 我可以从
/home/dev/
修复位置再次执行此操作,但仍会调用它codebase.git
- 如果我只是更改名称,我会破坏它吗? - 然后我如何在它和代码库目录之间交换角色,以便稍后我可以从
kizunadb.git
to/thepath/codebase
获取完整的代码(使用 clone 或 checkout - 不确定此时哪个是正确的命令)?我知道 git 并没有真正有“主要”的概念,但我注意到教程中提到“原始” - 不知道它是如何发挥作用的...... - 然后,如何将 repo 克隆到,
/thepath/dev
这样我就可以在不丢失正在进行的工作的情况下进行分支?(我知道我可以将整个目录移开,克隆 repo,然后覆盖 repo 的文件,但我怀疑有一种更简单的方法。)
如果我以错误的顺序做事,我很乐意重新开始。