GIT不commiting改变

问题描述:

我是一个总的初来乍到GIT和信息库,所以我遇到了一个问题,不知道我做错了什么GIT不commiting改变

我不知道如果我做错了,但我没有以下

  1. 我克隆GIT回购到我的标志机
  2. 我通过vim的做了一些修改服务器本身,看看有什么我想要做的实际工作,这没有工作“这大概是我的错误是“
  3. 我做了一个git pull在我本地回购以确保我有所有最新的提交
  4. 然后我在本地做了我的更改,通过本地git status它显示我有两个文件已被修改。于是我试着git push推我改变了,这说明我的地方已经是最新的
  5. 然后我承诺我的文件在本地git的承诺,然后混帐推,现在git push真的做到了,
  6. 当我登录到服务器做了一个git status,它向我展示了2个文件修改后,然后我去了git log这表明我的本地提交,然后我重新提交文件服务器端,我的更改没有生效。
  7. 我在做了git reset --hard HEAD但是我的变化没有显示,

我在做什么错?

+0

您是否在推送之前提交了更改? – NARKOZ

+0

@Narkoz - 蒂亚第一次我没有,第二次尝试我做了 – Roland

这听起来像是你推着一个附带工作树的仓库。为避免出现问题,最好只推送裸露的存储库,这些存储库使用git clone --bare(或同等产品)创建。

如果您推送到非裸回购,无论如何,您将不得不在服务器上执行以下命令。这将失去全部本地(未提交)更改。

git reset --hard HEAD 
git checkout -f 

您必须将您的更改添加到索引,然后提交它们。

git add modified_file 
git add other_file 
git commit -m "message" 

使用该指数的构建下一个提交能够做这样的事情只会增加一些在修改的文件中的变化(见混帐贵的舞台大块菜单选项)。一旦索引有一组正确的修改,然后git commit形成一个承诺。 git push用于发送您的存储库包含的不在上游存储库中的提交。所以如果你的本地没有新的提交,那么什么都不会做。