Git没有';t不再暂存我的文件,并将它们同时报告为";删除“;及;“未跟踪”;。为什么会这样?如何避免?
我已经成功地开发了一个简单的git repo,有4个文件,多次添加和提交它们 但最近,每当我尝试添加其中一些文件,然后询问状态时,git都会将我的所有文件报告为已删除且未跟踪。所以我不能添加我的文件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 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#重新创建了问题-但它删除了所有四个文件。。。
$