26

gitには、リポジトリを取得するためのプル/チェックアウトの「核オプション」がありますか? 私はどんな紛争も気にしません。地元のものは必要ありません。仕事ができるように商品が欲しいだけです。

[編集]私の問題を明確にするために:

$ git pull
error: Your local changes to the following files would be overwritten by merge:

<...files I couldn't care less about...>

Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:

<...more files I couldn't care less about...>
4

3 に答える 3

18

さまざまな git コマンドを理解してから、「今すぐ」必要なコマンドを見つけてください。このような状況に何度も遭遇し、Git をつぶやいたり非難したりしながら、断片的に学習するだけです。

編集:私は先に進み、すべてのオプションを試しましたが、これでうまくいくはずです。コメントの pauljz に感謝します。

git clean -df # remove untracked files AND directories
git reset HEAD --hard # revert any uncommitted changes

必要なのは上記だけです。

その他のオプション:

git pull -f # replace local files even if you have unpushed commits.

また

git reset HEAD --hard # remove unchanged, uncommitted files
git pull

また

git clean -f # remove untracked files (uncommitted files)
git pull
于 2013-05-14T16:41:24.010 に答える
3

[編集された暴言]のため、他の回答に記載されている手順が機能しない場合があります。その場合、「戦術核」オプションは次のとおりです。

(必要に応じて) コミットされていないローカルの変更をリセットして、切り替えることができるようにします。

git reset --hard HEAD

別のローカル ブランチを作成して切り替えます。

git checkout -b tempBranch

問題のあるブランチ (のローカル コピー) を強制的に削除します。

git branch -D targetBranch

リモートからターゲット ブランチのクリーン コピーをチェックアウトして切り替えます。

git checkout -b targetBranch origin/targetBranch

作成した一時的なローカル ブランチを削除してクリーンアップします。

git branch -D tempBranch

それがうまくいかない場合、「戦略的核」オプションは、レポを削除して再度複製することです。

于 2016-10-20T17:31:12.577 に答える
3

既存のリポジトリのフォルダー全体をいつでも削除してから、新しいリポジトリを作成できますgit clone

于 2013-05-14T16:40:28.017 に答える