排除错误的.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时遇到了这个问题,通过修复它
- 首先隐藏您当前未提交的更改。
- 使用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已经在您的目录中,请按照下列步骤操作:
-
rm -rf .git/
-
git init
-
git remote add origin http://xyzremotedir/xyzgitproject.git
-
git commit -m "do commit"
-
git push origin master