1

Git と Ruby on Rails の学習を始めたばかりで、Windows 7 マシンの cmd プロンプトから誤っgit add -AC:\Users\myusername.

すべてのファイルが追加されましたが、Git でローカルに追跡されていません。明らかに、それらを削除したくありません。それらはすべて私のユーザー ファイルです。ただし、空のリポジトリであるため、追跡を解除して git をクリーンアップする方法が見つかりません。git statusおよびgit log応答は以下のとおりです。

PS C:\Users\myusername> git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
***All files listed***
nothing added to commit but untracked files present (use "git add" to track)

PS C:\Users\myusername> git log
fatal: bad default revision 'HEAD'
4

3 に答える 3

1

の投稿された出力は、git status あなたが説明しているものと一致しません:

# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
***All files listed***
nothing added to commit but untracked files present (use "git add" to track)

このメッセージの意味:

  • はい、Gitリポジトリにいます(On branch master
  • まだ何もコミットしていません(Initial commit
  • ディレクトリにまだGitリポジトリに属していないファイルがたくさんあります(Untracked filesその後に***All files listed***
  • インデックスはクリーンです(nothing added to commit

これが実際に当てはまる場合は、.git上にあるフォルダーを削除するだけでC:\Users\myusername(はい、 1つあります)、完了です。

しかし、あなたが書いているのは、あなたがしたということですgit add -A。その場合、***All files listed***はの下に表示されChanges to be committed:ます。それでも、その場合でも、.gitフォルダを削除してもファイルに害はありません。リポジトリ情報を削除するだけです。

于 2012-08-17T08:07:35.767 に答える
1

何もしない

ホーム ディレクトリに git リポジトリを置きたいと仮定すると、次の理由から、何もする必要はありません。

C:\Users\myusername> git status
# On branch master
#
# Initial commit

これは、現在の git 履歴がないことを示しています - あなたの git リポジトリは空です

#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
***All files listed***

これは、存在し、まだ追跡されておらず、無視されていないファイルをリストしています。すべてが追跡されていないファイルであるため、すべてをリストしています。

git add -A

少なくともこのレポでは、このコマンドを実行していません(質問の git status の出力を参照)。このコマンドを実行すると、git status からの出力はまったく異なります。以下が表示されます。

C:\Users\myusername> git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage
***All files listed***

これの最後の 2 つのコメント行と、質問の出力を注意深く読んでください。「コミットされる変更」と「追跡されていないファイル」は、意味が大きく異なります。質問には何も追加されていません。上記では、すべてがコミットされるようにステージングされており、次のコマンドでステージングを解除できますgit rm -r --cached .

追跡ファイル

追跡されたファイルは、git が変更などを監視しているファイルです。UN追跡されたファイルは他のすべてです。質問にあるのはおそらく誤解です。次のサンプル シーケンスを使用して、これを自分自身で実証できます。

cd C:\Users\myusername
rmdir /S .git
git status
# error message
git init
git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
***All files listed***
于 2012-08-17T08:09:25.023 に答える
0

C:\Users\myusername\.git フォルダーを削除するだけです。見えない場合もありますのでご了承ください。

編集

これはおそらくあなたが必要とするものです:

git rm -r --cached .

これはファイルシステムを変更しません。

于 2012-08-16T17:57:31.740 に答える