間違ったフォルダにリポジトリを作成しました。すべてのユーザーフォルダーが写真、ビデオ、ドキュメントになっているOSのユーザーフォルダーを意味します。それで、知らないうちにgitHubにそれをすべてプッシュしました。私が操作するファイルがユーザーフォルダー内のドキュメントフォルダーにあるため、リポジトリを作成できなくなりました。そして、それは私がレポ内にレポを作成していることを意味します。ターミナルに移動してgit statusを実行すると、次のように表示されます。
# 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")
言うまでもなく、私は何も引っ張ることはできません。すべてが最新であると書かれています。ある時点で、これらのフォルダーをファイルなしでgitHubにアップロードするリポジトリがありましたが、それを削除しました。
助言がありますか?
まず最初に:
ローカルリポジトリを削除します ユーザーフォルダー内。
# Be careful, dangerous command, it will erase your repository
# Make sure that you run this from the right folder
rm -rf .git
これで、Documents
の下のローカルリポジトリが再び機能し始めた場合完了です。それ以外の場合は、それらを1つずつ削除して複製します(もちろん、これにより、コミットされていない変更と以前にプッシュしていないコミットの両方が破棄されます)。
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
T Mac OSで.git
フォルダーを再帰的に削除し、.git
フォルダーを含むプロジェクトのルートフォルダーに移動して、以下を使用します。
find . | grep .git | xargs rm -rf
その内容とそれ自体を削除します。