阻止git查看以前的目录

阻止git查看以前的目录,git,status,subdirectory,Git,Status,Subdirectory,我在我的主目录上有一个git repo,在那里我管理一些点文件和东西。在.gitignore文件中,我有一个桌面文件夹,因此它不涉及git repo 当我在桌面文件夹中时,即使没有.gitrepo,当我键入git status时,我也会得到这个 % git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modif

我在我的主目录上有一个git repo,在那里我管理一些点文件和东西。在
.gitignore
文件中,我有一个桌面文件夹,因此它不涉及git repo

当我在桌面文件夹中时,即使没有
.git
repo,当我键入
git status
时,我也会得到这个

% git status  
 On branch master  
 Changes to be committed:  
   (use "git reset HEAD <file>..." to unstage)  
    modified:   ../.zsh/misc.zsh  
 Untracked files:  
   (use "git add <file>..." to include in what will be committed)  
    ../.irbrc
%git状态
论分行行长
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:...zsh/misc.zsh
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
...irbrc
如果git不在我的主文件夹中查找,只在
pwd
中查找,而不在其他地方查找,我会喜欢它

我该怎么做?

谢谢。

一个解决方案是从桌面文件夹运行
git init
,这将在
~/Desktop/.git
创建一个空的git存储库。你不必为此做出任何承诺。但是,当您键入
Git status
时,它将阻止Git向上遍历目录树


或者,只需避免在桌面文件夹中键入
git status
。无论如何,它不是Git存储库,对吧?

Git没有在你的
~/Desktop/
中查找,如果它在你的
.gitignore

从编辑文件的位置判断,我猜您的
~
中有一个git存储库。如果
触摸~/Desktop/testfile
cd~/Desktop
git status
,您不应该看到它列在
未跟踪文件下:
,因为
~/Desktop
中的所有内容都被忽略

然而,您在git存储库中调用了
git status
——我猜是位于您的
~
中的存储库。Git只是在发布
Git状态时查看您所在的存储库,而忽略
.gitignore
桌面
目录中的所有内容

我希望git不在我的主文件夹中查找,而只在pwd中查找,而不在其他地方查找

如果
pwd
在您的主文件夹中,并且您的主文件夹是git存储库,那么git将查找存储库(您的主文件夹),即使
pwd
中的条目之一


如果我是你,我不会让我的主文件夹成为git存储库,因为我的主文件夹中的任何地方都是git存储库的一部分。如果我需要将我的dotfiles放入git存储库,我会将这些文件放在一个单独的文件夹中,使该文件夹成为git存储库,并从主文件夹创建指向文件夹中文件的符号链接。它并不漂亮,但它不会使我的主文件夹成为git存储库。

嗯,实际上我想让zsh告诉我是否有git repo pwd。我想我只需要检查一下是否有.git目录。。感谢你们所有人。所以你们把你们的主目录变成了一个git存储库(也就是说,在你们的主目录中有
.git
)?