如何使当前目录成为一个git工作目录

时间:2015-07-22 23:39:23

标签: linux git version-control

在我知道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,则可以执行addcommit。唯一的问题是.git存储在~/Code/CPLUS/中,而我希望它存储在~/git_repo中。

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

2 个答案:

答案 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.