排除错误的.git目录(无法提交)

我开始收到这个消息。 无论我编辑和尝试提交,它说什么都没有提交。 看起来像git没有看到我的工作目录,并寻找其他地方。

如果我运行git status它会输出相同的结果:

 nothing to commit (working directory clean) 

如果我创build新的分支并编辑一些东西,那么同样的事情发生。 当我需要解决合并冲突时,这开始发生。 当我想合并我的一个分支与主分支,我不得不手动修复它,我需要我的文件完全一样,在该分支覆盖主分支这些相同的文件。 所以我添加了这些文件,它让我合并它。 但是不pipe怎样我改变它显示,因为没有什么可以提交。

这里可以做些什么?

发现什么是错的。 我不明白如何,但.git目录path以某种方式被改变到比我工作的其他path。所以然后我没有检查任何更改,因为git是在其他地方检查。 我注意到了,当我重新初始化它,它显示它重新初始化完全不同的目录。 当我cd ..从我当前的目录和cd再次回来,然后重新初始化,然后它切换回正确的.git目录,并开始看到我的变化。

对于在公共开源项目中工作的人来说,如果你面对这种行为,使用.gitignore从git仓库中排除你正在编辑的文件是很有可能的。 我面对同样的行为,几个小时后,我发现我正在做的改变的文件被排除在.gitignore因为它是一个设置文件,每个人都将有自己的本地版本。

检查位置是否是git项目的正确位置。

我遇到过同样的问题。 我正在研究的那个分支没有被跟踪。 解决方法是:

 git push orgin 

这暂时固定它。 为了有针对性地进行修改,我:

 git config push.default tracking 

在我的情况下,我曾经初始化一个git目录,我试图创build一个新的。 我刚刚删除了所有的旧文件,并从头开始。

对于任何人看到这个问题,我发现最简单的解决scheme是只是“克隆”您的回购和删除旧的目录。 这应该设置你的path默认是正确的。

这是另一个转折。 我的.gitignore文件似乎已经被修改/损坏,所以我忽略了一个文件

例如

 /Project/Folder/StyleCop.cache 

变成了这个(现在注意2个单独的行)

 /Project/Folder StyleCop.cache 

所以git忽略了我添加到项目和下面的任何文件。

非常奇怪,不知道如何改变.gitignore文件,但花了我一段时间才发现。 一旦修复,我添加的数百个css和js文件就进入了。

我只是自己有这个问题,因为我在错误的文件夹。 我嵌套了1级,所以没有findgit文件。

当我执行cd ..到正确的目录,我能够提交,如预期。

在使用SourceTree时遇到了这个问题,通过修复它

  1. 首先隐藏您当前未提交的更改。
  2. 使用Sourcetree应用/取消相同的更改。

像魅力一样工作。

在再次添加之前先尝试删除原点

 git remote rm origin git remote add origin https://github.com/abc/xyz.git 

不要尝试提交/添加文件。 只需运行以下2个命令(:

     git远程添加源http://xyzremotedir/xyzgitproject.git
     git推送起源大师

在分支大师上它提交的问题已经提交了,如果遇到这个问题,那么只需要使用下面的命令即可(工作目录清理)

 git push -u origin master 

要么

 git reset git add . git commit -m "your commit message" git push -u origin master 

如果.git已经在您的目录中,请按照下列步骤操作:

  1. rm -rf .git/
  2. git init
  3. git remote add origin http://xyzremotedir/xyzgitproject.git
  4. git commit -m "do commit"
  5. git push origin master