在我知道git的存在之前,我在~/Code/CPLUS
位置写了多个* .cpp文件。
现在我想使用git进行版本控制。
我创建了一个文件夹~/git_repo/
,在此文件夹中,我运行了git init
命令。当我尝试在路径git add my_first_c.cpp
下运行命令~/Code/CPLUS
时,出现以下消息:
致命:不是git存储库(或任何父目录):。git
然后我在路径git init ~/git_repo/
下输入了~/Code/CPLUS
,在输入git status
时仍然出现相同的错误。
如果我在路径git init
下输入~/Code/CPLUS
,则可以执行add
和commit
。唯一的问题是.git
存储在~/Code/CPLUS/
中,而我希望它存储在~/git_repo
中。
我的问题是当回购信息存储在~/Code/CPLUS
时,如何将文件夹~/git_repo/
设为工作目录?我的机器没有GUI。
答案 0 :(得分:0)
您可以尝试从终端(或〜/ .bashrc)导出变量export GIT_WORK_TREE=~/git_repo/
和export GIT_DIR=../Code/CPLUS
,以便Git使用这些变量。
答案 1 :(得分:0)
Thanks @Alariva , the suggested solution indeed solved this question. With .git
created in ~/git_repo/
, typing git --git-dir=/abs/path/to/repo/git_repo/.git add my_first_c.cpp
works.
The solution comes from this post.