2012-02-22 11 views
3

私はgitリポジトリを持っていますが、これまでコミットしていないgitリポジトリがあります。これはすでにgithubに公開されています。私は、いくつかのコミットが、別のコンピュータから実行され、間違った作者情報を持っていることがわかりました。私の考えはgithubからリポジトリを削除し、履歴を書き換えて新しいものとして再発行することでした。git author rename not working

git filter-branch --commit-filter ' 
      GIT_COMMITTER_NAME="Author Name"; 
      GIT_AUTHOR_NAME="Author Name"; 
      GIT_COMMITTER_EMAIL="email"; 
      GIT_AUTHOR_EMAIL="email"; 
      git commit-tree "[email protected]"; 

    ' HEAD 

すべてのコミットの名前を変更する必要があります。 は、そのような目的のために、私は簡単なスクリプトを作成しました。問題は、Gitは

Cannot rewrite branch(es) with a dirty working directory. 

で応答が、gitの状況は私

# On branch master 
nothing to commit (working directory clean) 

に私が行方不明ですかについての任意のアイデアを提供することですか?履歴を失うことなくすべてのコミットの名前を変更する方法についてのご意見をお待ちしております。

+0

あなたはGitのどのバージョンを使用していますか? http://stackoverflow.com/a/9246622/6309を参照してください。 – VonC

+2

'git reset --hard'を発行して作業ツリーをきれいにしてください。 – Eduardo

+0

リセットが問題を解決したようです。私は既に更新されたgitバージョン(1.7.2.5)を実行していました。 – fluca1978

答えて

0

git clean -dxfを実行して、作業ディレクトリ内のuntrackedファイルを削除してみてください。

また、これらの変数をコミットフィルタでエクスポートする必要があります。そうしないと、Gitはそれらを見ないので、Gitのデフォルト動作を変更しません。