当您在 Git 存储库中运行“git add .git”时会发生什么?
虽然它似乎什么也没做,但它没有给出警告或错误消息。有什么想法吗?
While it seemed to do nothing, it gave no warning or error message. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 Git 源代码的评论:
实验看看如果我创建一个文件
.git
并尝试添加它会发生什么:(在 Windows 上,当已经存在
.git
文件夹时,我无法创建文件.git
。我也可以在其他位置创建.git
一个子目录,但想尝试一下我之前没有使用过的--git-dir
和--work-tree
。允许我展示我可以添加 git 元数据文件夹,如下所示)所以是的,
.git
- 无论是目录还是文件,都会被 git 忽略。如果我执行如下操作:
所有元文件都会被添加。
因此,据我所知,只有
.git
被忽略,而不是 git 元数据文件夹(您通过--git-dir
设置)。Comment from Git source:
Experiment to see what happend if I create a file
.git
and try to add it:(on Windows I cannot create a file
.git
when there is already a.git
folder. I also could have created a.git
elsewhere in a sub directory, but wanted to try out--git-dir
and--work-tree
which I haven't used before. After all I am experimenting. This also allows me to show that I can add the git metadata folder as seen below)So yeah,
.git
- be it directory or file, is ignored by git.And if I do something like below:
all the meta files get added.
So again, it is only
.git
that is ignored not the git metadata folder (that you set via--git-dir
) as far as I can see.简短的回答:没什么。
长答案:
Short answer: Nothing.
Long answer: