阻止git查看以前的目录
我在我的主目录上有一个git repo,在那里我管理一些点文件和东西。在阻止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
.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
)?