由于Git检出问题,无法添加文件。

4
我在Git bash会话中使用命令 'git add .',但无法添加任何文件到Git。它显示以下错误:
'EG' does not have a commit checked out. 
 fatal : adding files failed.

我现在无法在Git中执行任何操作。

我尝试了所有的 git checkout 命令,删除了分支。
我甚至从系统中删除了git bash。

我还尝试在Git GUI中搜索提交,但是我什么也没找到。
我做了这些,但没有成功。请帮帮我。

附上我所遵循的步骤和错误的图片

Git error

3个回答

1

请尝试移动/删除似乎有问题的EyeGuideAuto_test/文件夹。

检查该文件夹是否具有嵌套的.git/子目录。

然后检查git add .是否有效。如果无效,请尝试git add一些文件(进行第一次提交),并逐步进行。


你能详细说明一下吗?我对Git不熟悉。请逐步告诉我应该使用哪些命令。 - Pratik Pathare
@PratikPathare 只需使用简单的文件浏览器将EyeGuideAuto_test文件夹从repo中移出,放在外面,与Git本身无关。看看是否在没有该文件夹的情况下添加文件更好。 - VonC
我无法在我的系统中找到那个文件夹。它确切的位置是在哪里? - Pratik Pathare
在MavenTest的下方,您所在的位置 - VonC
我删除了那个文件。然后我输入了git add . 命令。但是没有添加任何内容。我检查了git状态,它显示“在分支origin上没有要提交的内容,工作树干净”。 - Pratik Pathare
@PratikPathare git log 返回什么?而 git show 呢?(在 Maven_test 文件夹中完成):你能看到现有的文件吗? - VonC

1

你好,让我告诉你如何使用Git推送内容的基本步骤。请确保你按照以下所有步骤进行操作。

如果你有一个新项目并且没有初始化Git,请执行以下操作:

git init

然后,每当您在项目文件夹中进行更改并保存后,只需返回到Git并执行以下操作:

git status

如果显示一些红色文件名,那么这些文件已经被更改,现在您需要暂存要提交的更改。因此,如果您想暂存单个文件,请复制在bash窗口中显示的该文件路径并执行。
git add <file name>

否则,如果你想将所有更改分阶段执行,则执行以下操作
git add .

下一步是将暂存的更改提交,只需编写以下内容即可:
git commit -m "<your commit message here>"

一个快捷的将所有文件分阶段并提交它们的方法是

git commit -am "<your commit message here>"

一旦您提交了文件,只需简单地执行以下操作:
git push

一些有用的额外命令:-
git branch --- to know the current branch you are on
git checkout <branchname>  --- to switch to some other branch
git checkout -b <branchname>  --- to create a new branch
git gc --prune=now  ---- to clear all the references

我希望这有所帮助。

0
  1. 进入EyeGuideAuto_test/目录。
  2. 将文件夹选项设置为显示隐藏的文件和文件夹。
  3. 删除.git子目录。
  4. 再次尝试执行git add .命令!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接