2

Assembla リモート リポジトリがあります。現在、Assembla は無料のプライベート リポジトリを提供していないため、古いリポジトリの 1 つを再利用したいと考えています。リポジトリには、マスター ブランチと多数のファイル/コミットがあります。

すべてのファイルと履歴を含むすべてを削除して、新しいプロジェクトをやり直すにはどうすればよいでしょうか?

まず、レポの最新のプルを取得します。

したがって、リモートマスターブランチを削除しようとしました:

git push origin :master.

これによりエラーが発生します:

remote: error: デフォルトでは、現在のブランチの削除は拒否されます。これは、次の remote: error: 'git clone' でファイルがチェックアウトされず、混乱を招くためです。

そこで、新しいブランチを作成してプッシュし、他のブランチからマスターを削除してみました。

git checkout -b tempy
git push origin tempy
git push origin :master

同じエラーが発生します。

マスターに戻り、すべてのファイルをローカルで削除してから、コミットしてプッシュすることもできますが、不要な履歴がたくさん残ります。

何か案は?

4

2 に答える 2

6

最も簡単な答えは、現在のプロジェクトを削除/削除して、新しいプロジェクトを開始することです。

または、他の唯一の方法はforceプッシュすることです

rm -rf .git
git init
git add .
git commit -m "Initial commit"
git remote add origin <your-assembla-git-url>
git push -u --force origin master
于 2013-05-16T16:16:08.083 に答える
1
git checkout master
git reset --hard <commit> # where commit is SHA of first commit in history
git push origin master

または.git、ローカルリポジトリから完全に削除してやり直します。 https://stackoverflow.com/a/16502899/368552git initを参照してください

于 2013-05-16T16:24:13.103 に答える