Git状态显示在更高级别上未跟踪的文件?

8

我刚刚从服务器克隆了一个git仓库到本地机器。我想确认一切是否正常,所以我执行了git status命令,但让我惊讶的是,位于比我的git仓库更高层级的文件夹被标记为未跟踪状态,比如"../joomla/",你能理解这是什么意思吗?


7
你确定你不是在 git 仓库的子目录中吗? - svick
1个回答

22
(这只是猜测,因为你没有提供很多细节。但这是可能的情况):
您有一个仓库并进行了克隆。您在目录中运行 git clone url/to/repo.git,例如/home/repos/my
现在,在克隆后,您尝试使用git status,并且显示来自/home/repos的未跟踪文件。
那么这是怎么可能的?
1)您必须在/home/repos(甚至在/home等等)中有一个.git文件夹(可能是以前克隆失败的遗留物等)。
2)由于您执行了git clone url/to/repo.git,git将在/home/repos/my/repo处创建一个名为repo的文件夹。但是,您从/home/repos/my进行了git status。因此,git会查找父文件夹以寻找.git,并且找到了它(根据1),因此显示未跟踪文件。
因此,请查看2)是否适用于您的情况。尝试更改目录以进入git创建的文件夹。通常,如果您已经在要放置仓库的文件夹中,则应该将克隆设置为git clone url/to/repo.git .(末尾加.)。

谢谢,那就是它了。我没有意识到还有另一个仓库。 - subharb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接