git,dot-git文件夹和在主文件夹中找到的其他文件?

时间:2016-10-09 17:00:00

标签: git

在用于Unity开发的Mac上,它都是svn,但是只有一个文件夹用于服务器git repo,/ User / myname / clients / blah / project

现在我碰巧使用Android Studio并且(现在像大多数IDE一样)它会尝试为您执行源代码管理。我有一个弹出窗口警告我有一个“未注册的来源”,实际上是在我的主文件夹中。

所以在/ User / myname我找到了这些文件..

int SortOrder(int radix, int value)
{
  int offset = value % radix;     
  int[] table = {int.MinValue, 4, 2, 6, 0, 5, 1, 3}; // Hand-crafted for base-8
  return table[offset];
}

那么现在,在源代码管理/ User / myname / clients / blah / project下的文件夹中确实存在

$ ls -la
.git
.gitconfig
.gitignore_global

这一切都很有效。

文本文件“.gitconfig”似乎有我的密码等,用于登录有问题的服务器以获取/ User / myname / clients / blah / project的回购。

我不明白,

我可以在我的主目录<。strong>中删除 .git目录吗?

(也许,我只是不小心在那里开了一个混蛋?)

或者确实,git“需要”主目录中的.git文件夹,以及受控制文件夹中的.git目录?

或者,我不明白“未注册的来源” - ?

具体来说,删除主页目录中的.git文件夹是否安全无害?

此外,git似乎选择使用我的“home”目录进行首选项/ etc而不是我实际使用它的文件夹/ User / myname / clients / blah / project。这是我的东西还是它只是git的作用?

谢谢,Git Aces!

根据以下令人难以置信的答案,我访问了主页目录,

$ ls -la
.git
.svn

得到了这个:

$ git log

当我在/ User / myname / clients / blah / project目录中“登录”时,它确实显示了我多年来为该项目所做的一系列提交。

这是否表示我可以删除主页目录中的.git文件夹?

1 个答案:

答案 0 :(得分:1)

主文件夹中的.git目录

不需要。

我大量使用git并且git没有在我的机器上创建该目录。在删除它之前,我建议你通过执行git log来查看git存储库中的内容。如果它为空,则删除它是安全的。如果它不为空,您可以通过git clone $HOME/.git strangerepo创建新的克隆。然后,查看文件夹strangerepo以查看git repo的内容。

编辑:请记住,执行git命令时工作目录是相关的。如果git当前不在git存储库中,它将转到父目录并在那里搜索.git文件夹。当它达到/时,它将输出一个没有找到存储库的错误。因此,在git log中执行$HOME会产生与在$HOME/path/to/your/repo中运行.gitconfig不同的结果。

git config --global what.ever value 文件

别删除它。 Git使用它。

要使用git,您需要告诉git您的姓名和电子邮件。您可以使用如下命令执行此操作:

$HOME/.gitconfig

这些配置保存在git config中。如果你在没有--global标志的情况下调用[user] email = you@example.com name= XYZ (在git repo目录中),git将只保存特定存储库的配置。但是当然这个文件不需要包含你的密码 - 看起来像这样的文件就好了:

%