在我知道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
,则add
和commit
可以执行。唯一的问题是.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
就可以了。