Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何删除所有现有的git文件,以便我可以更新自己的存储库而不会出现致命错误?_C_Linux_Git_Version Control_Github - Fatal编程技术网

C 如何删除所有现有的git文件,以便我可以更新自己的存储库而不会出现致命错误?

C 如何删除所有现有的git文件,以便我可以更新自己的存储库而不会出现致命错误?,c,linux,git,version-control,github,C,Linux,Git,Version Control,Github,我有一个C项目的git克隆,在此基础上我有自己的定制模块,在最终修改后,我想制作自己的稳定存储库作为github的备份。因此,当我尝试按以下方式添加时,它失败了,因为在子目录中存在许多.git或.gitignore: 例如: $ ls -a /var/tmp/me << main project /var/tmp/me/folder/main.c /var/tmp/me/folder/main.h /var/tmp/me/folder/etcetc.c /var/tmp/me/fo

我有一个C项目的git克隆,在此基础上我有自己的定制模块,在最终修改后,我想制作自己的稳定存储库作为github的备份。因此,当我尝试按以下方式添加时,它失败了,因为在子目录中存在许多.git或.gitignore:

例如:

$ ls -a
/var/tmp/me  << main project
/var/tmp/me/folder/main.c
/var/tmp/me/folder/main.h
/var/tmp/me/folder/etcetc.c
/var/tmp/me/folder/.gitignore
/var/tmp/me/folder/.git
/var/tmp/me/another/.git
/var/tmp/me/another/.gitignore
$ sudo git remote add origin git@github.com:me/my.git
fatal: Not a git repository (or any of the parent directories): .git
$ls-a
/var/tmp/me我想你可以试试

git submodule add git@github.com:me/submodule.git

我不相信那是实际的
ls-a
输出。在项目目录中执行Git命令。@larsmans:我知道ls-a不是那样,但这里显示的与上面提到的相同:
$pwd/var/tmp/me$sudo git远程添加源git@github.com:me/my.git致命:不是git存储库(或任何父目录):.git
这并不奇怪,因为
/var/tmp/me
不是git回购;它的两个子曲面是。你想把这些合并成一个单一的回购协议吗?@larsmans:是的,你说得很对。我的子目录实际上是主要的应用程序。所以我想创建一个新的存储库/var/tmp/me