LoginSignup
qica404
@qica404

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

削除済リポジトリ管理下のディレクトリを管理下から外す方法

Q&AClosed

解決したいこと

既に削除してしまったリポジトリ(Git)管理下にある複数のディレクトリ(差分)をGit管理下から外したい

差分の出力

Terminal
> git status

On branch main
~省略~

Changes to be committed:
  (~省略~)
	deleted:    Desktop/Folder/Sample/Sample/Sample.txt
	deleted:    Desktop/Folder/Sample/Sample/Sample.txt

Untracked files:
  (~省略~)
	.Sample
	.Sample/

.gitignoreを作成・リポジトリに上げることで管理下から外す方法はあるようなのですが、.gitignoreをあげる先のリポジトリが削除済なのでリポジトリを作成・管理下にあげてこの方法を取るべきなのかよくわからない状態です。
諸事情で即試すわけにもいかず、、

解決方法をご存知の方いましたらご教示いただきたいです。

0

2Answer

既に削除してしまったリポジトリというのは GitHub かどこかにホストされているリモートリポジトリということでしょうか。手元では git status が成功しているので、ローカルで履歴を管理しているローカルリポジトリはまだ存在しています。

ローカルリポジトリを削除するには、 .git ディレクトリを削除します。これで履歴がすべて消え、ファイルの変更が追跡されなくなります。今存在するファイルやディレクトリ自体は消えません。

ローカルリポジトリは削除せずに特定のディレクトリだけを追跡から外すには、 .git/info/exclude ファイルに除外パターンを書きます。パターンの記法は .gitignore と同じものを使います。

1

Comments

  1. @qica404

    Questioner

    返信いただきありがとうございます。

    既に削除してしまったリポジトリというのは GitHub かどこかにホストされているリモートリポジトリということでしょうか

    大分前なので記憶が曖昧ですがGitHubだった気がします。

    ローカルリポジトリを削除するには、 .git ディレクトリを削除します。

    早速.gitディレクトリを削除してgit statusをしたらエラーになり無事認識しなくなります(管理下から外せれました)

    Terminal
    git status
    fatal: not a git repository (or any of the parent directories): .git
    

    改めて教えて頂きありがとうございます!

(そういえば.gitディレクトリ消せばよかったんだったやと。ド忘れである)

0

Your answer might help someone💌