git提交进程不知何故中断了
首先,git提交进程不知何故中断了,git,github,Git,Github,首先,git/GitHub对我来说基本上是黑匣子——我只知道如何做非常简单的事情,所以答案可能很简单 今天我在玩游戏,意识到我的存储库中有一个文件我不想公开,所以我竭尽全力通过GitHub网站将其删除(最终成功)。我还删除了.gitignore和.Rprofile文件,前者是因为我没有忽略任何内容,后者是因为我只是错误地添加了它们 这里有些东西似乎混淆了git,因为现在我在调试的各个阶段都遇到了以下错误: git status On branch master Untracked files:
git
/GitHub对我来说基本上是黑匣子——我只知道如何做非常简单的事情,所以答案可能很简单
今天我在玩游戏,意识到我的存储库中有一个文件我不想公开,所以我竭尽全力通过GitHub网站将其删除(最终成功)。我还删除了.gitignore
和.Rprofile
文件,前者是因为我没有忽略任何内容,后者是因为我只是错误地添加了它们
这里有些东西似乎混淆了git,因为现在我在调试的各个阶段都遇到了以下错误:
git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
nothing added to commit but untracked files present (use "git add" to track)
给我一个错误:
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/MichaelChirico/real_estate.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
然后我再次尝试,尝试在这次按下之前获取状态
:
git add .gitignore
git commit -m 'adding gitignore'
git status
告诉我:
On branch master
nothing to commit, working directory clean
基本上我不知道发生了什么。我已经搜索了一段时间,但找不到任何有用的东西(主要是关于在.gitignore
文件中查找差异的注释),所以我放弃了,在这里发布
我看到了,但不明白答案
更新:@Makoto请求git branch-vv的输出:
* master 1a5db95 fixing .gitignore
您需要先
拉
,然后才能推
git pull
然后,你应该能够推。在执行此操作之前,请注意合并冲突,因为任何带有这些冲突标记的代码都不会编译
根据您提供给我们的新信息,请确保您的主分支正在跟踪遥控器
使用
git branch--set upstream to=origin/master
确保本地分支正在从远程跟踪更改,然后执行git fetch
以确保您拥有最新的内容(这不会自动合并中的更改)。您需要在推送之前从服务器中拉取更改。客户抱怨你在推动新的工作,而没有先完成所有的旧工作
这为您提供了两种选择:
“丢弃服务器上的任何东西”的确切含义是Git中的分支是指向图形的指针。如果强制将指针指向图形中的另一点,则可能会有无法再访问的节点。实际上被抛弃了。不过,不要惊慌,因为Git提供了一个reflog作为一种“回收站”,如果你做得不正确,它可以进行恢复——但这不是小事。我从消息
中感觉到这不起作用,因为当前分支没有跟踪信息。请指定要与哪个分支合并。
;我尝试了git pul master
,但似乎也失败了:fatal:“master”似乎不是git存储库fatal:无法从远程存储库读取。请确保您拥有正确的访问权限,并且存储库存在。
因此,有些事情您当时没有告诉我们。在您的问题中添加git branch-vv
的输出,这样我们就可以确保您实际上拥有一个远程存储库。从你正在做的事情的背景来看,你是这样做的;我不知道如何解释。我假设1a5db95
是当前提交的代码,我将其命名为fixing.gitignore
,但不确定这对我们有何帮助(例如,我将此输出与我在另一个运行良好的存储库中运行git branch-vv
得到的结果进行了比较,它们看起来没有区别)设置上游
似乎已经取得了一些进展,但仍然无法git pull
:冲突(修改/删除):.gitignore在73320DF23C718C8BDCA27BBA2284A6875E9242A67中删除,在HEAD中修改。.gitignore的版本头在树中左侧。删除.r配置文件自动合并失败;修复冲突,然后提交结果。
Good!您正处于可以成功推动的状态!解决冲突(祝您好运!),然后推送您的更改。仅供参考,Git不需要.gitignore
文件谢谢您添加该输出。从外观上看,您甚至没有一个原点/master
。git remote-v说了什么?当您尝试重置时会发生什么git reset——硬磁头
以下是输出:磁头现在处于1a5db95固定位置。gitignore
;然而,这似乎没有解决任何问题。
git pull