git commit删除回购中的所有文件 [英] git commit deleting all files in repo

查看:133
本文介绍了git commit删除回购中的所有文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天第二次 git commit -m现在不要放弃我会删除我的整个回购。所以它是:

  $ git add。 
$ git commit -mplease,be gentle

[master 7af0e9c] please,be gentle
140个文件已更改,0个插入(+),3186个删除( - )
delete mode 100644 .DS_Store
delete mode 100644 .gitignore
delete mode 100644 .rspec
delete mode 100644 Gemfile
...

我一直在使用Github for Mac和命令行,并想知道这是否会让事情变得糟糕。

  $ git checkout 
$ git status
#分支主
#您的分支是提前1次提交'origin / master'。

#要提交的更改:
#(使用git reset HEAD< file> ...停用)

#deleted:。 DS_Store
#deleted:.gitignore
#deleted:.rspec
#deleted:Gemfile
#deleted:Gemfile.lock

解决方案

因为 git status ,在做其他事情之前,将索引重置为 HEAD

  git重置HEAD 

完成此操作后, git status 应回声

 没有更改添加到提交(使用git add和/或git commit -a)

然后再试一次:

  git add。 
git commit -mnew try


For the second time today git commit -m "don't quit me now" deletes my entire repo. So it goes:

$ git add .
$ git commit -m "please, be gentle"

[master 7af0e9c] please, be gentle
140 files changed, 0 insertions(+), 3186 deletions(-)
delete mode 100644 .DS_Store
delete mode 100644 .gitignore
delete mode 100644 .rspec
delete mode 100644 Gemfile
...

I've been using Github for Mac alongside the command line and wondering if that's somehow effing things up.

$ git checkout
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    .DS_Store
#   deleted:    .gitignore
#   deleted:    .rspec
#   deleted:    Gemfile
#   deleted:    Gemfile.lock

解决方案

Since git status tells you that everything is staged for deletion, before doing anything else, reset the index to HEAD:

git reset HEAD

After doing this, git status should echo

no changes added to commit (use "git add" and/or "git commit -a")

Then, try again:

git add .
git commit -m "new try"

这篇关于git commit删除回购中的所有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆