【问题标题】:Why do I have so many untracked files on Git? [duplicate]为什么我在 Git 上有这么多未跟踪的文件? [复制]
【发布时间】:2020-11-17 07:51:41
【问题描述】:

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

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

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

【问题讨论】:

  • 看起来你初始化了你的主目录。在您知道它们的用途之前,您不应该删除任何这些文件。
  • 或者,您可以将文件添加到 git,然后将其删除并尝试发生什么。这可能是一次很好的学习体验,当你发现为什么需要它时,可以从 git 中恢复文件。
  • 但请注意,“良好的学习经历”并不意味着它没有令人难以置信的令人沮丧的潜力。 :)

标签: git command-line terminal


【解决方案1】:

您在主目录中运行了git init。这在你的主目录中创建了一个 Git 存储库,它涵盖了你的主目录和所有子目录中的所有内容。在您git add它们之前,所有现有文件都“未跟踪”。

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

如果要在特定目录中初始化 Git 存储库,请切换到该目录,然后切换到 git initgit init &lt;the directory&gt;

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

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

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

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

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

我推荐 Scott Chacon 和 Ben Straub 的 Pro Git。它是免费的,而且非常好。

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

要了解 Git 的工作原理,请尝试我自己的 Git For Ages 4 And Up

【讨论】:

  • 使用/tmp/ 来测试这些冒险将是一个很好的提示,并且还提到使用.gitignore。如果你同意的话。
  • @ignacio git init blah 也可以。
猜你喜欢
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多