私はgit repoを3つに分けています。私はDetach (move) subdirectory into separate Git repositoryを使ってフォルダを分けて、新しいgit reposに正常にプッシュしました。 既存のリポジトリでは、次のコマンドを使用して移動したディレクトリをクリアしました。git push git filter-branchが拒否されました
git filter-branch -f --index-filter "git rm -q -r -f --cached --ignore-unmatch lib/xxx/$REPO" --prune-empty HEAD
は今、私は、元のレポでgit st
を行うときに、私が手に:私はgit push
にしようとすると
# On branch 1.5.0
nothing to commit (working directory clean)
、私が取得:
! [rejected] 1.5.0 -> 1.5.0 (non-fast-forward)
error: failed to push some refs to '[email protected]:/xxx/.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
私の推測では、使用することです-f :git push -f origin <branch>
これが私の既存のレポを変更するので、私は確信しています。