在用于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文件夹?
答案 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将只保存特定存储库的配置。但是当然这个文件不需要包含你的密码 - 看起来像这样的文件就好了:
%