为什么我在Git上有这么多未跟踪的文件?

为什么我在Git上有这么多未跟踪的文件?,git,command-line,terminal,Git,Command Line,Terminal,我在YouTube上观看了一个学习Git的教程,当我输入“Git状态”时,我得到了一堆我甚至都不知道我有的未跟踪文件。它看起来像这样:( 使用“git add/rm…”更新将提交的内容) (使用“git签出--…”放弃工作目录中的更改) 已删除:HW5 master/.DS\u存储 已删除:HW5 master/README.md 删除:HW5 master/github_fork.png 删除:HW5主/解决方案/vltrees.py 已删除:HW5主/可变叶树/指令.mdown 删除:HW5

我在YouTube上观看了一个学习Git的教程,当我输入“Git状态”时,我得到了一堆我甚至都不知道我有的未跟踪文件。它看起来像这样:(

使用“git add/rm…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
已删除:HW5 master/.DS\u存储
已删除:HW5 master/README.md
删除:HW5 master/github_fork.png
删除:HW5主/解决方案/vltrees.py
已删除:HW5主/可变叶树/指令.mdown
删除:HW5主/可变叶树/vltrees.py
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.CFUserTextEncoding
.DS_商店
.说唱历史
.Rhistory
.水蟒/
.bash_历史
.bash_简介
.bash_剖面图-anaconda3.bak
.bash_profile.pysave
.bash_会议/
康达先生/
康达尔先生
.config/
.杯子/
.ghc/
.gitconfig
.Idler/
.ipynb_检查点/
伊皮顿先生/
朱皮特先生/
.matplotlib/
.oracle_jre_的使用/
.python_历史
.rstudio桌面/
.spyder-py3/
.颠覆/
.viminfo
.101-7
.6
.7
.zprofile
.zsh_历史
应用程序/
创意云文件/
桌面/
文件/
下载/
图书馆/
电影/
音乐/
照片/
公开的/
Untitled.ipynb
VirtualBox虚拟机/
ccg-latex.zip
ccg乳胶/
https:/
jagex_cl_Old School_LIVE.dat
jagexappletviewer.preferences
jagexcache/
nltk_数据/
选择/
随机文件

我认识其中一些目录,但其他我从未见过。这是个问题吗?我应该删除它们吗?如果是,怎么做?我不想不小心弄乱我的电脑。另外,我在哪里可以找到关于Git的好教程,YouTube上的一切似乎都太肤浅了。

您在主目录中运行了
Git init
。这在主目录中创建了一个Git存储库,它覆盖了主目录和所有子目录中的所有内容。所有现有文件都是“未跟踪”的,直到您添加它们

你可能不想那样。Git将其所有信息存储在
.Git
目录中,因此您可以通过删除
~/.Git/
来摆脱此存储库。稍后,您可以尝试将所有的点文件放入Git存储库

如果要初始化特定目录中的Git存储库,请更改到该目录,然后
Git init
,或者
Git init

我认识其中一些目录,但其他我从未见过。这是个问题吗?我应该删除它们吗

不,这不是问题。不,不要删除它们

操作系统通常会隐藏某些重要的“系统”文件和目录,这些文件和目录对系统的运行至关重要,以防止您意外地修改或删除它们。这通常意味着像
.bash\u profile
这样的点文件或像
Library/
这样的目录。它们值得深入研究,以进一步了解Mac的工作原理

但是https://可能是个错误

另外,我在哪里可以找到关于Git的好教程,YouTube上的一切似乎都太肤浅了

我推荐斯科特·查孔和本·斯特劳布。这是免费的,非常好

还有。有些是特定于Github的,但很多是通用Git教程


要了解Git的工作原理,请尝试我自己的。

看起来您已经初始化了主目录。在您知道这些文件的用途之前,您不应该删除它们。或者,您可以将该文件添加到git中,然后将其删除,并对发生的情况进行实验。这可能是一次很好的学习体验,当您发现需要该文件的原因时,您可以从git中恢复该文件。但请注意,“良好的学习体验”并不意味着它没有令人难以置信地沮丧的潜力。:)使用
/tmp/
来测试这些冒险将是一个很好的提示,同时也要提到使用
.gitignore
。如果你同意的话。@ignacio
git init blah
也同样有效。
use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    HW5-master/.DS_Store
    deleted:    HW5-master/README.md
    deleted:    HW5-master/github_fork.png
    deleted:    HW5-master/solution/vltrees.py
    deleted:    HW5-master/variably_leafed_trees/instructions.mdown
    deleted:    HW5-master/variably_leafed_trees/vltrees.py

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .CFUserTextEncoding
    .DS_Store
    .Rapp.history
    .Rhistory
    .anaconda/
    .bash_history
    .bash_profile
    .bash_profile-anaconda3.bak
    .bash_profile.pysave
    .bash_sessions/
    .conda/
    .condarc
    .config/
    .cups/
    .ghc/
    .gitconfig
    .idlerc/
    .ipynb_checkpoints/
    .ipython/
    .jupyter/
    .matplotlib/
    .oracle_jre_usage/
    .python_history
    .rstudio-desktop/
    .spyder-py3/
    .subversion/
    .viminfo
    .wing101-7
    .wingpersonal6
    .wingpersonal7
    .zprofile
    .zsh_history
    Applications/
    Creative Cloud Files/
    Desktop/
    Documents/
    Downloads/
    Library/
    Movies/
    Music/
    Pictures/
    Public/
    Untitled.ipynb
    VirtualBox VMs/
    ccg-latex.zip
    ccg-latex/
    https:/
    jagex_cl_oldschool_LIVE.dat
    jagexappletviewer.preferences
    jagexcache/
    nltk_data/
    opt/
    random.dat