問題タブ [unstage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git で新しいファイルの一部をアンステージする最速の方法は何ですか?
新しいファイルをいくつかのコミットに分割したい場合はgit add -N <file>
、git gui
. ただし、ステージング中に間違いを犯した場合、git gui
それは新しいファイルであるため、個々の行をステージング解除できません (これはバグのように思えます)。もちろん、いつでもファイル全体のステージングを解除して最初からやり直すことができますが、より効率的な方法があるかどうか疑問に思っています。
を使用してgit 1.7.5
います。
明確にするために、この質問は新しい別名未追跡ファイルに固有のものです!
git - 以前にステージングされたバージョンを維持したまま「gitadd」を元に戻すにはどうすればよいですか?(インデックスには履歴がありますか?)
コミットする前に「gitadd」を元に戻す方法に似た質問がありますか?、ただし重要な違いがあります。
バックグラウンド:
完了時にリポジトリに追加するファイルを生成するコードを実行しています。ファイルを生成しているコードは新しいコードであり、流動的であるため、変更を加えて複数回実行することがあります。
途中で、生成されたファイルをインデックスに追加しているので、最後に1つの大きなコミットの準備ができています。これにより、コードへの変更によって出力に変更が加えられるかどうか、また作成される場合はそれらの変更が何であるかを確認することもできます。Changes to be committed
しかし...セクション(としてnew file
)とChanges not staged for commit
セクション(として)の両方に表示されたファイルに対して、誤って別のgitaddを実行しましたmodified
。git diffを実行するつもりでしたが、スリップして再度追加したので、(私が知っている)diffを実行する方法がありません。
質問:
最後のステージング操作だけを元に戻す方法はありますか?以前に追加されたバージョンが引き続き/再びインデックスに含まれ、変更されたファイルが再び作業ツリーに含まれるため、差分をとることができますか?
私がこの小さな開発ラウンドを終えたときにすべてを一緒にコミットすることが目標であるため、これはコミットされていません。私は、gitが通常、コミットされる前に新しいファイルへの変更を表示できるのが本当に好きです...しかし...私はそのチャンスを逃しました、そして今それを取り戻す方法があるかどうか疑問に思っています。?
私がこれまで調べてきたことは、最後のコミット(ファイルなし)またはファイルの現在の状態(とにかく私が持っている)に戻ることができるようですが、前のコミットに行く間の中間ではありませんインデックスからのバージョン、それはコミットの一部ではありませんでした。これが可能かどうかについてのヒント(不可能であるという確かな答えでさえ、できればこれが当てはまる理由の説明とともに)をいただければ幸いです。
git - マージを失わずに Git ステージングを解除しますか?
何百もの新しいファイルと異なるファイルを含むブランチがあり、これらのうちの 12 個ほどをリリース ブランチにマージしたいだけです。私はコミットなしで通常の git マージを実行しようとしましたが、それは私が望まない何百ものファイルを自動的にステージングしました (手動マージを必要とする数十の競合を見つけることに加えて)。ファイルを作成し、必要なものをインデックスに追加するだけですが、それによってマージも中止され、すべての競合マーカーがファイルに残ります。私はmergetoolを実行するだけだと思っていましたが、競合マーカーを認識しません...
私はこれを完全に間違った方法で行っていますか...それとも私が見逃しているものがありますか?
git - 突然のシャットダウン後にステージングされていない変更が残った
私はgit-scmを使用してgitリポジトリに取り組んでいます。
コミットするステージングされていないファイルを選択しているときに、バッテリーが少なくなったためにラップトップが突然シャットダウンしました。再起動後、変更がファイルに残っていても、ステージングされていない変更はすべてなくなりました。
これに対する解決策はありますか?
git - git は、ステージングされていない削除済みファイルをアップロードしようとします
F
100 MB の制限を超えたファイルをプッシュしようとしました。したがって、プッシュは失敗しました。次に、ファイルをプッシュできなかったため、ファイルを削除し、何度も実行する必要があると想定しadd . ; commit
ましpush
た。自動生成されたコミットでは、それは言っdeleted file F
た. push
それでもそのファイルをアップロードしようとしました。わかりましたので、ステージングを解除する必要があると考えましたF
。そう私はしましたreset F
。メッセージが表示fatal: ambiguous argument 'out': unknown revision or path not in the working tree.
されたので、 git show me the staged files を作成しようとしましたdiff --cached
が、出力は空です。私は状況と、それを解く方法について混乱しています。
チェーンを要約するには:
$> git add. ; git commit
$> git push
$> remote: error: File F is 143.41 MB; this exceeds GitHub's file size limit of 100.00 MB
$> rm F
$> git add. ; git commit
$> git push
$> remote: error: File F is 143.41 MB; this exceeds GitHub's file size limit of 100.00 MB
$> git diff --cached
$>