887

プロジェクトのディレクトリからすべてのバージョン追跡を削除したい。

これを行う正しい方法は何ですか?

次のようなシェルコマンドを実行できますか?

rm -rf .git

私のプロジェクトディレクトリから、またはこれをGitコマンドとして実行する方法はありますか?

私はこのプロジェクトを使用してGitを学び、プロジェクトの早い段階でファイルの移動、名前の変更、削除でいくつかの間違いを犯したことに気付きました。すべてのGitトラッキングを削除し、から始めたいと思いgit initます。

4

12 に答える 12

892

Gitが情報に使用するすべてのデータはに保存されるため、データを.git/削除しても問題なく機能するはずです。もちろん、他のすべてが失われるため、作業コピーが希望どおりの状態にあることを確認してください。.gitフォルダは隠されているので、必ず[隠しファイル、フォルダ、ディスクを表示する]オプションをオンにしてください。

そこから、実行git initして新しいリポジトリを作成できます。

于 2011-01-21T00:15:56.247 に答える
533

rm -rf .git十分なはずです。それはすべてのGit関連の情報を吹き飛ばします。

于 2011-01-21T00:15:37.103 に答える
146

以下の手順に加えて、.gitignoreファイルも削除することをお勧めします。

  • プロジェクト内のGitの痕跡を削除する場合は、.gitignoreファイルを削除することを検討してください。

  • ** Gitをプロジェクトに再組み込みしたい場合は、.gitignoreファイルを残すことを検討してください。

一部のフレームワークでは、.gitignoreファイルが自動的に生成される場合があるため、そのままにしておくことをお勧めします。


Linux、Mac、またはUnixベースのオペレーティングシステム

ターミナルを開き、プロジェクトのディレクトリ、つまり-に移動しますcd path_to_your_project

次のコマンドを実行します。

rm -rf .git*

これにより、プロジェクトからGitトラッキングとメタデータが削除されます。メタデータ(.gitignoreや.gitkeepなど)を保持する場合は、を実行して追跡のみを削除できますrm -rf .git


ウィンドウズ

コマンドプロンプトの使用

rmdirorrdコマンドは、指定したディレクトリ内の隠しファイルまたはフォルダを削除/削除しないため、delコマンドを使用して、すべてのファイルが.gitフォルダから削除されていることを確認する必要があります。

  1. コマンドプロンプトを開く

    1. Start次にクリックRunするか、Windowsキーキーを押すとr同時にキーを押します。

    2. 入力cmdしてEnterキーを押します

  2. プロジェクトディレクトリに移動します。つまり、-cd path_to_your_project

  1. これらのコマンドを実行します

    1. del /F /S /Q /A .git

    2. rmdir .git

最初のコマンドは、フォルダー内のすべてのファイルとフォルダーを削除し.gitます。.git2つ目は、フォルダ自体を削除します。

コマンドプロンプトが表示されない

  1. ファイルエクスプローラーを開き、プロジェクトに移動します

  2. 隠しファイルと隠しフォルダーを表示する-視覚的なガイドについては、この記事を参照してください

    1. ツールバーの表示メニューで、Options

    2. Advanced Settingsセクションで、リストHidden files and Foldersの下を見つけて選択しますFiles and FoldersShow hidden files and folders

  3. オプションメニューを閉じると、フォルダを含むすべての非表示のフォルダとファイルが表示され.gitます。

    .gitフォルダを削除するファイル.gitignoreを削除する**(この回答の上部にある注を参照)

于 2016-04-29T18:36:38.863 に答える
76

すべてを手作業で移動するのは賢明な選択ではありません.git*。特に、これらの.gitファイルが私の状態のようにサブフォルダーに隠されている場合は、composer+gitでSkeletonZend2をインストールする.gitと、フォルダーとサブフォルダーにかなりの数のファイルが作成されます。フォルダ。

rm -rf .gitGitHubシェルを試してみましたが、シェルが-rfRemove-Itemのパラメーターを認識できません。

www.montanaflynn.meには、すべてのファイルを一度に再帰的に削除する次のシェルコマンドが導入されています。.git本当に機能しています!

find . | grep "\.git/" | xargs rm -rf
于 2013-11-25T23:52:32.433 に答える
20

Linux環境で作業しています。すべてのGitファイルとフォルダーを再帰的に削除しました。

rm -rf .git

rm -rf .gitkeep
于 2017-11-06T06:31:54.970 に答える
16

この問題を解決する最も簡単な方法は、コマンドラインを使用することです。このコマンドを入力します

rm -R .git/

また

rm -rf .git/
于 2018-10-04T07:45:23.810 に答える
13

Windows環境では、以下を入力するだけで、プロジェクトのディレクトリからGitトラッキングを削除できます。

rd .git /S/Q
于 2017-09-06T19:31:13.040 に答える
9

ルートフォルダから実行

find . | grep .git

一致を確認し、削除して適切に調整するファイルのみが含まれていることを確認します。満足したら、実行します

find . | grep .git | xargs rm -rf

于 2019-07-17T09:38:25.143 に答える
5

MacOS:バージョン追跡を削除するには、Gitディレクトリを削除する必要があります。そのためには、ターミナルを開いてプロジェクトファイルを入力します。その後、Gitディレクトリを削除する必要があります。

例:

ここに画像の説明を入力してください

ターミナルにすぐに書き込みます(-r:再帰、-f:強制、スターは.gitディレクトリで始まります):

rm -rf .git* 

その結果、Gitディレクトリとバージョン追跡が削除されました。

ここに画像の説明を入力してください

于 2021-04-28T19:50:51.217 に答える
3

Windowsコマンドプロンプト(cmd)ユーザー:「rm-r」が使用できない場合は、以下のオプションを使用してください。

1行のコマンドを使用して、ソースプロジェクトフォルダー内の「.git」を再帰的に削除できます。

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
于 2018-01-29T16:04:13.173 に答える
0

1つのコマンドを使用して、git関連のものをすべて削除することもできます。.gitignoreファイルもこれとともに削除されます。

rm -rf .git*
于 2020-10-02T06:50:46.993 に答える
-1

ubuntuおよびlinuxosの場合、次のコマンドを使用します:-

rm -rf .git *

于 2021-09-22T09:56:35.177 に答える