2017-12-10 12 views
1

私はGitHubに追跡していた自分のリポジトリであったサブディレクトリを持っています。私はそのリポジトリを削除し、サブディレクトリとして新しいリポジトリにプッシュしようとしましたが、リポジトリにコミットもプッシュもしません。それはまだ古いレポにトラッキングしています。レポがもう存在しないため、Git remote rmは機能しませんでした。サブディレクトリに移動し、git remote add originを実行しようとしました。私は、リモートgitの-vないとき今では示しています。私はサブディレクトリにリモート設定、URL gitのを試してみましたし、それが動作しない、またリモートプルーンの原点をgitのない削除された埋め込みGitリポジトリを削除して外部リポジトリと追跡するにはどうしたらいいですか?

origin https://github.com/tjohnson1106/old-repo (fetch) 
origin https://github.com/tjohnson1106/old-repo (push) 
upstream [email protected]:tjohnson1106/new-repo.git (fetch) 
upstream [email protected]:tjohnson1106/new-repo.git (push) 

。私が望むのは、通常と同じように、子ディレクトリをマスターに追跡することです。子ディレクトリで埋め込み元のリポジトリを削除し、それを外部リポジトリの親ディレクトリと一緒に追跡するにはどうすればよいですか?

+0

サブリポジトリにまだ '.git'サブディレクトリがありますか? –

+0

はい、私は.git /オブジェクトファイルを表示します。 –

答えて

0

あなたのサブリポジトリのサブディレクトリはまだ.gitです。つまり、Gitはあなたのサブディレクトリをリポジトリそのものとして認識しています。

この問題を解決するには、サブリポジトリの.gitサブディレクトリ全体を削除します。そうすればGitはこれらのファイルを外部リポジトリに追加させます。

+0

これは仕事をしました。ありがとうございました。私は '.git'サブディレクトリを削除した後、問題の_childフォルダ_にgitを再初期化しなければならないことを指摘したいと思います。そのファイルを外側のリポジトリに追加することができました。 –

関連する問題