如何将当前目录设置为git工作目录



在我知道git的存在之前,我已经在位置~/Code/CPLUS中编写了多个*.cpp文件。

现在我想使用git进行版本控制。

我创建了一个文件夹~/git_repo/,在这个文件夹中,我运行git init命令。当我试图在路径~/Code/CPLUS下运行git add my_first_c.cpp命令时,出现以下消息:

fatal:不是git存储库(或任何父目录):.git

然后在路径~/Code/CPLUS下输入git init ~/git_repo/,输入git status时仍然出现同样的错误。

如果在~/Code/CPLUS路径下输入git init,则addcommit可以执行。唯一的问题是.git存储在~/Code/CPLUS/中,而我希望它存储在~/git_repo中。

我的问题是如何使文件夹~/Code/CPLUS工作目录,而回购信息存储在~/git_repo/ ?我的机器没有GUI

您可以尝试从终端(或在~/.bashrc中)导出变量export GIT_WORK_TREE=~/git_repo/export GIT_DIR=../Code/CPLUS,以便Git使用它们

谢谢@Alariva,建议的解决方案确实解决了这个问题。在~/git_repo/中创建.git,输入git --git-dir=/abs/path/to/repo/git_repo/.git add my_first_c.cpp就可以了。

最新更新