我在我的主目录上有一个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
,而不是其他地方。
我该怎么做? 谢谢。
答案 0 :(得分:0)
一种解决方案是从Desktop文件夹运行git init
,这会在~/Desktop/.git
创建一个空的Git存储库。你不必对它做任何承诺。但是,当您键入git status
时,它将阻止Git向上遍历目录树。
或者,只需避免在Desktop文件夹中输入git status
即可。不管怎样,它不是Git存储库,对吧?
答案 1 :(得分:0)
Git没有查看~/Desktop/
,如果它在.gitignore
中。
根据编辑文件的位置判断,我猜你的~
中有一个git存储库。如果您touch ~/Desktop/testfile
,cd ~/Desktop
,git 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存储库。