【发布时间】:2021-05-21 12:06:35
【问题描述】:
我的主目录中有一个 git repo 来跟踪一些点文件。
一个不愉快的副作用,无论我现在在哪里,它都被认为是~ repo 的一部分,并且很容易错误地向其中添加文件等。
只有在~ 中直接调用这些命令时,~/.git 中的 repo 才会侦听命令(git add 等),否则它只是假装不存在,即not a repository被抛出? (例如,如果我在~/Documents 中调用git add -A)
【问题讨论】:
-
IMO 将您的主目录作为 git 存储库仅在您设置了广泛的
.gitignore以确保它只在您想要它时变脏时才有意义。就我个人而言,我会回避这一点,并将特定目录(甚至文件)置于 git 控制之下,并根据需要对它们进行符号链接。为了能够给出更好的答案:您能否解释一下您想要~/Documents的处理方式?您想跟踪 一些 文件而不是其他文件吗?只跟踪您明确添加的文件? -
前段时间,我终于决定将一堆点文件置于 Git 控制之下。为此,我创建了一个 Git 存储库,其中包含 (a) 一个 (python) 脚本来安装点文件; (b) 所述点文件的集合; (c) 其他有用的脚本。这个
.git住在我的~/scripts中。这样我的主目录中根本没有.git。