停止git从以前的dirs看

时间:2012-02-12 21:49:44

标签: git status subdirectory

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

当我在桌面文件夹中时,即使没有.git个回购,当我输入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没有查看我的主文件夹,只看pwd,而不是其他地方。

我该怎么做? 谢谢。

3 个答案:

答案 0 :(得分:0)

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

或者,只需避免在Desktop文件夹中输入git status即可。不管怎样,它不是Git存储库,对吧?

答案 1 :(得分:0)

Git没有查看~/Desktop/,如果它在.gitignore中。

根据编辑文件的位置判断,我猜你的~中有一个git存储库。如果您touch ~/Desktop/testfilecd ~/Desktopgit status,则不应在Untracked files:下看到它,因为~/Desktop中的所有内容都会被忽略。

但是,您在git存储库中调用了git status - 您~中找到的那个(我在猜测) 。 Git只是在您发出git status时查看您所在的存储库,而忽略Desktop目录中.gitignore目录中的所有内容。

答案 2 :(得分:0)

  

我希望如果git没有查看我的主文件夹,只看pwd,其他地方。

如果pwd位于您的主文件夹中且您的主文件夹是git存储库,那么git将查看存储库(您的主文件夹),即使pwd是{{1}中的条目之一}}

如果我是你,我不会将我的主文件夹变成git存储库,因为我的home文件夹中的所有内容都将成为git存储库的一部分。如果我需要将我的dotfiles放入git存储库,我会将文件放在一个单独的文件夹中,使文件夹成为git存储库,并从主文件夹创建文件夹内文件的符号链接。它不漂亮,但它不会使我的主文件夹成为git存储库。