2017-01-22 6 views
1

私はgit bashを使ってプロジェクトをプッシュしようとしましたが、エラーの束を理解するのは困ります。プロジェクトフォルダから隠しファイル.gitを削除しました。ディレクトリをGitルートとして登録解除するにはどうすればよいですか?

無効VCSのルートマッピングディレクトリが Gitのルートとして登録されていますが、何のGitリポジトリが見つからなかった:今のAndroid Studioは、このエラーメッセージが表示されます。

私は今すぐAndroidスタジオから直接押したいです。

答えて

0

もう一度git repoを再作成する必要があります。その隠された.gitフォルダ(いいえ、それはファイルではありません)はあなたのgitデータベースです。それがgitの仕組みです。レポの状態を維持するサーバーはありません。 Gitは純粋にディスクベースのリポジトリです。

git bashやIntelliJ、SourceTreeなどの新しいツールをインストールしても、同じプロジェクトに対して複数の異なるgitデータベースを作成することはありません。その.gitフォルダはです。データベースはgit関連のすべてのツールで共有されています。

あなたは、いくつかのオプションがあります。

  1. あなたが「プッシュ」を述べたので、私はあなたからあなたのコードを得たリモートリポジトリがあると仮定するつもりです。もしそうなら、あなたは再びレポをクローンすることができます。

    現在の作業ファイルを保存してもう一度プッシュしようとすると、別のディレクトリに複製してすべてのファイルを新しいリポジトリにコピーできます。 Gitはその違いに気付き、ファイルをコミットできます。コミット履歴は失われますが、少なくとも最新の変更内容は残ります。

  2. また、別のディレクトリに複製し、その.gitフォルダを現在のプロジェクトに移動することもできます。 Gitは、gitの観点から、.gitリポジトリが突然、コミットされていないファイルをたくさん取得したため、あなたが.gitフォルダを移動したことを知らないでしょう。

  3. リモートリポジトリがない場合、または新しい空のリモートリポジトリを作成したばかりの場合(githubなど)、コミット履歴全体を失ってしまったことは残念です。あなたの唯一のオプションは、いくつかの(高度)のケースではgit init

+0

と新鮮開始することである* .git * ** **ファイルですが、どうやらここではそうではないのです。 – 0andriy

+0

おそらく中断の原因と思われるvcs.xmlファイルを削除しました。と新鮮な開始!ありがとう! –

関連する問題