2013-05-23 21:46:11 +0000 2013-05-23 21:46:11 +0000
17
17

GitHub - j'ai complètement bousillé les fichiers locaux de gitHub dans mon ordinateur

J'ai créé un repo dans le mauvais dossier. Il s'agit du dossier utilisateur dans le système d'exploitation où tous les dossiers utilisateurs sont des photos, des vidéos et des documents. J'ai donc poussé tout ça sur gitHub sans le savoir et maintenant je ne peux plus créer de repo parce que les fichiers avec lesquels je travaille sont dans le dossier documents, qui se trouve dans le dossier User. Et cela impliquera que je crée une repo dans une repo. Donc, quand je vais sur le terminal et que je lance le statut de git, il me montre ceci :

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 2 and 4 different commits each, respectively.
#
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: Documents/m3/m3---Best-Game-Ever
# deleted: Documents/of_v0072_osx_release/apps/myApps/CCLab_2/cclab_sketch_1/src/Boxes.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/CCLab_2/cclab_sketch_1/src/Boxes.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/ball_bouncing/Ball.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/ball_bouncing/Ball.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/bouncing_ball_classes/src/ball.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/bouncing_ball_classes/src/ball.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround2.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround2.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround2.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround2.h
# deleted: README.md
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .Trash/
# .bash_history
# .dropbox/
# .openmdao/
# .ssh/
# Documents/2nd_semester/
# Documents/Arduino/
# Documents/OpenMDAO/
# Documents/Personal/
# Documents/T.A/
# Documents/gitHub/
# Documents/mySite/
# Documents/openFrameworks/
# Documents/resources/
# Documents/webcam-pulse-detector-master/
# Dropbox/
# Library/
# Music/
no changes added to commit (use "git add" and/or "git commit -a")

Inutile de dire que je ne suis jamais capable de tirer quoi que ce soit. Il indique que tout est à jour. À un moment donné, j'ai eu un repo qui a téléchargé ces dossiers sans les fichiers sur gitHub, mais je l'ai supprimé.

Des suggestions ?

Réponses (2)

28
28
28
2013-05-23 22:09:13 +0000

Tout d'abord,

  1. Supprimer le dépôt distant Github où vous avez téléchargé votre dossier utilisateur (vous ne voulez pas que ce soit public)
  2. Supprimer le dépôt local dans votre dossier utilisateur.

Maintenant, si vos dépôts locaux ci-dessous Documents recommencez à travailler vous avez terminé. Sinon, supprimez et clonez chacun d'entre eux, un par un (bien sûr, cela permettra d'éliminer les modifications non validées et les validations que vous n'avez pas encore effectuées).

cd ~/Documents/gitHub/
 # example, and again, be careful, it will erase your entire folder
 rm -rf repositoryA
 git clone git://github.com/myUser/repositoryA.git
 rm -rf repositoryB
 git clone git://github.com/myUser/repositoryB.git 
 # And so on
1
1
1
2019-03-31 16:41:23 +0000

Pour supprimer le dossier .git dans mac os récursivement, allez à la racine de votre projet qui contient le dossier .git et utilisez :

find . | grep .git | xargs rm -rf

pour supprimer son contenu et lui-même.