git - 为什么我在 Git 上有这么多未跟踪的文件?
问题描述
我正在 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 init
在主目录中运行。这在你的主目录中创建了一个 Git 存储库,它涵盖了你的主目录和所有子目录中的所有内容。所有现有文件在您之前都是“未跟踪的” git add
。
你可能不想要那个。Git 将其所有信息存储在一个.git
目录中,因此您可以通过删除~/.git/
. 稍后您可能会尝试将所有点文件放入 Git 存储库。
如果要在特定目录中初始化 Git 存储库,请切换到该目录,然后git init
,或git init <the directory>
.
我认识其中一些目录,但其他一些我从未见过。这是一个问题吗?我应该删除它们吗?
不,这不是问题。不,不要删除它们。
操作系统通常会隐藏某些重要的“系统”文件和目录,这些文件和目录对您的系统运行至关重要,以防止您意外修改或删除它们。这通常意味着点文件之类.bash_profile
或目录之类的Library/
. 值得研究以了解有关 Mac 工作原理的更多信息。
但https:/
很可能是一个错误。
另外,我在哪里可以找到关于 Git 的好教程,YouTube 上的一切似乎都太肤浅了。
我推荐Scott Chacon 和 Ben Straub 的Pro Git。它是免费的而且非常好。
还有Github 的 Using Git。有些是 Github 特定的,但很多是通用的 Git 教程。
要了解 Git 的工作原理,请尝试我自己的Git For Ages 4 And Up。
推荐阅读
- javascript - 保留通过追加添加的选择下拉菜单的顺序
- angular - Angular 6 模板驱动的表单和 libphonenumber
- postgresql - 编写 postgreSQL 命令的问题
- c# - IEnumerable 的性能
- client - dask中客户端和执行者的区别
- javascript - 在 React.js 中将字符串转换为真实的 HTML
- javascript - 如果有人使用 IE11,我希望在我的网站上显示一个文本框
- python - 在 Python PIL 中覆盖图像上的边框
- jquery - 启用和禁用单击 jquery
- python - 如何在 ttk.OptionMenu 周围制作边框