linux - "nothing to commit (working directory clean)"添加文件夹时

标签 linux git github

我在 git 中遇到问题。我不知道为什么它说“没有什么可提交的(工作目录干净)。”

我的开发环境:CentOS 6.4

我的流程如下:

  1. mkdir 开发
  2. cd 开发
  3. git init(set user.name, user.email)
  4. git remote add origin "repository_name"
  5. git clone "repository_name"
  6. 添加“测试”文件夹
    (amon2-setup.pl --flavor=基本测试)

  7. git status -> 此时,我可以看到“Untracked files ~~ Test/”

  8. cd "Test" 文件夹
  9. git status -> 此时,无需提交(工作目录干净)

为什么这么说?如果我推送“测试”,我的 github 推送数据是“子项目”,所以我看不到测试文件夹的内容。这是为什么?

Linux(坏)
http://www.fastpic.jp/viewer.php?file=6541584337.png

从 Linux 添加 amon 文件(不好,我无法打开文件)
http://www.fastpic.jp/viewer.php?file=4456741517.png

Windows(正常)
http://www.fastpic.jp/images.php?file=8061488422.png

从 Windows 添加 amon 文件(确定)
http://www.fastpic.jp/viewer.php?file=8164112210.png

最佳答案

Test 的灰色文件夹表示:

http://www.fastpic.jp/images.php?file=4456741517.png

Test 被添加为一个子模块,这就是为什么父仓库中的 git status 报告必须添加“Test”(它是父仓库索引中的一个 special entry,它记录了子模块)

一旦进入 Test(这是一个嵌套的 git repo),因为那个 repo 没有文件,git status 报告一个清晰的索引。

另请注意,Windows 不区分大小写,因此如果已经存在“test”(小写),“Test”将无法正确注册

关于linux - "nothing to commit (working directory clean)"添加文件夹时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130633/

相关文章:

git - 为什么我的 'git branch'没有master?

git:如何在不 checkout 的情况下推送?

github - 在 Github 问题跟踪器中转义英镑或数字符号

macos - 本地计算机中 Git 文件上的图标

c - ALSA中period的含义

linux - 无法更改 Linux 中的预读值

linux - 设置特定模式格式和仅更改数据的最佳方法是什么

git - Vim、LaTeX、自动换行和版本控制

java - 如何为 GitHub 上的 Java 开源项目做出贡献

python - 使用 scapy 和 IP 获取 MAC