Git没有';t不再暂存我的文件,并将它们同时报告为";删除“;及;“未跟踪”;。为什么会这样?如何避免?

Git没有';t不再暂存我的文件,并将它们同时报告为";删除“;及;“未跟踪”;。为什么会这样?如何避免?,git,github,git-stage,Git,Github,Git Stage,我已经成功地开发了一个简单的git repo,有4个文件,多次添加和提交它们 但最近,每当我尝试添加其中一些文件,然后询问状态时,git都会将我的所有文件报告为已删除且未跟踪。所以我不能添加我的文件 $ git add ch28_NN.py $ git add Challenge28.py $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed:

我已经成功地开发了一个简单的git repo,有4个文件,多次添加和提交它们

但最近,每当我尝试添加其中一些文件,然后询问状态时,git都会将我的所有文件报告为已删除且未跟踪。所以我不能添加我的文件

$ git add ch28_NN.py
$ git add Challenge28.py
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    deleted:    Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    Challenge28.py
    ch28_NN.py
    requirements.txt
$git add ch28\u NN.py
$git add Challenge28.py
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
已删除:。忽略
已删除:Challenge28.py
已删除:ch28_NN.py
删除:requirements.txt
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
挑战者28.py
ch28_NN.py
requirements.txt
我现在唯一的解决方案是进行备份并尝试重置为取消存储


我想了解出了什么问题,以及如何避免它。

我最终找到了一个解决方案,这不是两个建议(但有趣)链接中讨论的解决方案

我发现:

  • 使用
    git-add--all
    在舞台上运行良好

  • 使用
    git add-A
    无效。。。即使它应该等同于第一个

  • 每当我用简单的命令
    git add filename
    添加我的文件时,我仍然会遇到这个问题,我仍然会通过添加所有内容(
    git add--all
    )来解决这个问题,所以这有点麻烦(既不方便又无法解释),但我仍然可以继续我的工作

以下是关于什么有效、什么无效、什么重现了问题以及什么解决了问题的说明:

$ git add --all           # WORKED FINE
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   Challenge28.py
    modified:   ch28_NN.py

$ git add Challenge28.py           # CREATED BACK THE PROBLEM - but it deleted only three files and it staged one (an other case is reproduced below, with the same command)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    modified:   Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    ch28_NN.py
    requirements.txt

$ git add --all           # WORKED FINE AGAIN !
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   Challenge28.py
    modified:   ch28_NN.py

$ git add Challenge28.py           # CREATED BACK THE PROBLEM - but it deleted all the four files... 
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    deleted:    Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    Challenge28.py
    ch28_NN.py
    requirements.txt

$ git add -A           # DID NOT WORK 
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    deleted:    Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    Challenge28.py
    ch28_NN.py
    requirements.txt

$ git add --all           # WORKED FINE AGAIN...
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   Challenge28.py
    modified:   ch28_NN.py
$git add——一切正常
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:Challenge28.py
修改:ch28_NN.py
$git add Challenge28.py#重新创建了问题-但它只删除了三个文件,并转移了一个文件(下面用相同的命令复制了另一个案例)
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
已删除:。忽略
修改:Challenge28.py
已删除:ch28_NN.py
删除:requirements.txt
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
ch28_NN.py
requirements.txt
$git add——一切又恢复正常了!
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:Challenge28.py
修改:ch28_NN.py
$git add Challenge28.py#重新创建了问题-但它删除了所有四个文件。。。
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
已删除:。忽略
已删除:Challenge28.py
已删除:ch28_NN.py
删除:requirements.txt
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
挑战者28.py
ch28_NN.py
requirements.txt
$git add-A#不起作用
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
已删除:。忽略
已删除:Challenge28.py
已删除:ch28_NN.py
删除:requirements.txt
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
挑战者28.py
ch28_NN.py
requirements.txt
$git add--all#再次运行良好。。。
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:Challenge28.py
修改:ch28_NN.py

我最终找到了一个解决方案,这不是两个建议(但有趣)链接中讨论的解决方案

我发现:

  • 使用
    git-add--all
    在舞台上运行良好

  • 使用
    git add-A
    无效。。。即使它应该等同于第一个

  • 每当我用简单的命令
    git add filename
    添加我的文件时,我仍然会遇到这个问题,我仍然会通过添加所有内容(
    git add--all
    )来解决这个问题,所以这有点麻烦(既不方便又无法解释),但我仍然可以继续我的工作

以下是关于什么有效、什么无效、什么重现了问题以及什么解决了问题的说明:

$ git add --all           # WORKED FINE
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   Challenge28.py
    modified:   ch28_NN.py

$ git add Challenge28.py           # CREATED BACK THE PROBLEM - but it deleted only three files and it staged one (an other case is reproduced below, with the same command)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    modified:   Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    ch28_NN.py
    requirements.txt

$ git add --all           # WORKED FINE AGAIN !
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   Challenge28.py
    modified:   ch28_NN.py

$ git add Challenge28.py           # CREATED BACK THE PROBLEM - but it deleted all the four files... 
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    deleted:    Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    Challenge28.py
    ch28_NN.py
    requirements.txt

$ git add -A           # DID NOT WORK 
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .gitignore
    deleted:    Challenge28.py
    deleted:    ch28_NN.py
    deleted:    requirements.txt

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

    .gitignore
    Challenge28.py
    ch28_NN.py
    requirements.txt

$ git add --all           # WORKED FINE AGAIN...
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   Challenge28.py
    modified:   ch28_NN.py
$git add——一切正常
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:Challenge28.py
修改:ch28_NN.py
$git add Challenge28.py#重新创建了问题-但它只删除了三个文件,并转移了一个文件(下面用相同的命令复制了另一个案例)
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
已删除:。忽略
修改:Challenge28.py
已删除:ch28_NN.py
删除:requirements.txt
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
ch28_NN.py
requirements.txt
$git add——一切又恢复正常了!
$git状态
论分行行长
您的分支机构是最新的“原始/主”分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:Challenge28.py
修改:ch28_NN.py
$git add Challenge28.py#重新创建了问题-但它删除了所有四个文件。。。
$