-1

そこに入れたくないファイルをコミットに追加しました。これは Gem の 64 ビット バージョンであり、私の他の開発および運用マシンは 32 ビット バージョンを使用しているため、64 ビット マシンでのみ使用するのが理にかなっています。私はちょうどこれを実行しました:

$ git add .
$ git commit -a -m "Edit sorting fixed."
[master f99324f] Edit sorting fixed.
 2 files changed, 4 insertions(+), 3 deletions(-)
 create mode 100644 vendor/cache/libv8-3.11.8.17-x86_64-darwin-12.gem

変更をコミットしたいのですが、その宝石をコミットから除外したいのです。私は何をすべきか?まだ変更をプッシュしていません。

4

2 に答える 2

3

git reset HEAD~1ディレクトリをコミット前の状態に戻します。次に、 to を追加し.gem.gitignore(または*.gem、それらが不要な場合)、新しいコミットを実行できます。

これは私を十分に噛んだので、私は通常、ディレクトリ全体を避けるか、git commit -aまたはgit adding します。git add -u既知のファイルにのみ変更を追加するのに非常に便利です。

于 2013-06-25T02:50:11.777 に答える
2

HEAD をリセットしてコミットする

まず、HEAD を前のコミットにソフトリセットします。.次に、無視されていない作業ツリー内のすべてのファイルを追加するのではなく、必要な単一のファイルを追加するだけです。

git reset HEAD^
git add <just the file you want to commit>
git commit -m "Edit sorting fixed."

今後特定のファイルが追加されないようにする場合は.、それらをプロジェクトの.gitignoreファイルに追加します。

于 2013-06-25T02:51:37.190 に答える