Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
Git 源代码管理混乱_Git_Git Repo - Fatal编程技术网

Git 源代码管理混乱

Git 源代码管理混乱,git,git-repo,Git,Git Repo,我对安卓系统的开发还很陌生,虽然我已经在内核方面工作了一段时间。 问题是: 我在内核中的模块之间以及在内核的顶层目录中进行了更改,如果我执行git diff或git status,它将显示我所做的所有更改。这很好 现在,谈到Android,我在Android源代码的多个模块中进行了更改,我忘记了我所做的所有更改。我认为发行git diff会让我获得android源代码中的所有更改。但不幸的是,当我这么做时,有一条消息说它不是git存储库 现在我怎样才能找到我在android源代码中所做的更改?我

我对安卓系统的开发还很陌生,虽然我已经在内核方面工作了一段时间。 问题是: 我在内核中的模块之间以及在内核的顶层目录中进行了更改,如果我执行git diff或git status,它将显示我所做的所有更改。这很好

现在,谈到Android,我在Android源代码的多个模块中进行了更改,我忘记了我所做的所有更改。我认为发行git diff会让我获得android源代码中的所有更改。但不幸的是,当我这么做时,有一条消息说它不是git存储库

现在我怎样才能找到我在android源代码中所做的更改?我是否应该进入每个单独的模块,如build/abi/bionic等,并进行git diff?还有其他方法吗?

Android项目用于管理所有git存储库


因此,要在Android树中查看所有差异,只需使用。

如果不是git回购,那么就没有任何东西跟踪您的更改。这不可能是正确的。OP说“有一条消息说它不是git存储库,
repo
只是git的包装。因此,如果
git diff
不起作用,为什么
repo diff
会起作用?@Ajedi32因为当你在Android树中时,你可以在任何git树(没有
.git
目录)之外,在一个repo树中(检查Android树根目录下的
.repo
目录)。例如,在框架/目录中,您可以执行
repo状态
,但不能执行
git状态
。在frameworks/base目录中,您可以执行
repo status
git status
,因为这是几个git存储库之一。