Когда я использую 'rm -rf .git', а затем 'git init', исходные файлы исчезают? - PullRequest
0 голосов
/ 07 декабря 2018

Вот операции на Mac: (9977, я обнаружил, что исходные файлы исчезают):

 9923  git log
 9924  git remote
 9925  git remote -v
  9926  git remote set-url --add  origin ssh://xxx.git
  9927  git remote -v
  9928  git remote --delete origin https://github.com/ant-design/ant-     design-pro.git
  9929  git remote set-url --delete origin https://github.com/ant-design/ant-design-pro.git
  9930  git remote -v
  9931  git branch
  9932  git checkout -b 20181xxxx
  9933  git remote
  9934  git st
  9935  git add .
  9936  git commit -m 'login'
  9937  git remote -v
  9938  git branch
  9939  git branch --set-upstream-to=origin/20181xxxx
  9940  git branch -a
  9941  git pull
  9942  git branch -a
  9943  git checkout master
  9944  git pull
  9945  git branch -a
  9946  git fetch
  9947  git checkout 20181xxxx
  9948  git status -s
  9949  ll
  9950  git pull
  9951  gitk
  9952  ll
  9953  ll -la
  9954  rm -rf .git
  9955  git init
  9956  git remote add origin ssh://xxx.git
  9957  git remote -v
  9958  git status -s
  9959  git pull
  9960  git branch --set-upstream-to=origin/20181xxxx
  9961  git status -s
  9962  ll
  9963  git remote -v
  9964  git branch -a
  9965  git pull
  9966  git checkout 20181xxxx
  9967  git status -s
  9968  git stash
  9969  git add .
  9970  git status -s
  9971  git checkout 20181xxxx
  9972  git commit -m "init"
  9973  git checkout 20181xxxx
  9974  git status -s
  9975  ll
  9976  rm -rf .git
  9977  git init
  9978  git remote add origin ssh://xxx.git
  9979  git status -s
  9980  cd src
  9981  ll
  9982  cd pages/

1 Ответ

0 голосов
/ 07 декабря 2018

Сначала rm -rf .git, а затем git init ничего не пропадает.Он просто заново создает хранилище, поэтому в этих командах нет ничего плохого.

Во-вторых, вы использовали команду с именем git st, которая не является допустимой командой git.Если вы установили псевдоним для этой команды, было бы неплохо узнать, чтобы дать лучший ответ.

Я не знаю вывод ваших команд, но могу вам сказать, что это может быть потому, что:

  1. Когда вы сделали git pull, вы извлекли некоторые изменения, которые удалили некоторые файлы.
  2. Вы отметили ветку, которая не содержит ваши исходные файлы.
  3. Высделал тайник и забудь применить его для восстановления его содержимого.
...