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
以确保您拥有最新的内容(这不会自动合并中的更改)。

您需要在推送之前从服务器中拉取更改。客户抱怨你在推动新的工作,而没有先完成所有的旧工作

这为您提供了两种选择:

  • 先拉后推
  • push——强制并丢弃服务器上没有的内容

  • “丢弃服务器上的任何东西”的确切含义是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