問題タブ [git-add]

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.

0 投票する
1 に答える
5198 参照

git - `gitadd-p`で2行のもつれを解きます

次の変更を加えたファイルがあります。

test()変更をのみコミットし、removeThis()のコミットを回避するにはどうすればよいですか?ハンクを手動で編集しようとするたびに、gitはそれがきれいに適用されないことを教えてくれます。

0 投票する
3 に答える
1202 参照

git - Git-「add。」に相当するrm?

コマンドラインからGitを使用している場合、変更済みで更新されていないリストで削除するすべてのファイルを一挙に削除する方法はありますか?ワイルドカードを使用して手動で削除するのではなく。

0 投票する
13 に答える
38099 参照

interactive - git add --interactive "編集したハンクは適用されません"

インデックスにいくつかの変更を選択的に追加しようとしてgit add --interactiveいますが、「編集したハンクは適用されません。もう一度編集してください...」というメッセージが継続的に表示されます。e オプションを選択してもこのメッセージが表示され、すぐにエディターを保存/閉じます。つまり、ハンクをまったく編集しないと、パッチは適用されません。

これが私が使用している正確な例です(私は小さなデモをまとめようとしています):

元のファイル:

新しいファイル:

git add --interactive「バグ修正 1」行のみをインデックスに追加する方法を紹介しようとしています。ファイルに対してインタラクティブな追加を実行し、パッチ モードを選択します。それは私に

私は分割で応答し、その後に「いいえ」を続けて最初のハンクを適用します。2番目のハンク、編集してみます。私は最初に最終行を削除しようとしましたが、うまくいきませんでした。ハンクを完全に放っておくのもうまくいかず、その理由がわかりません。

0 投票する
10 に答える
307222 参照

git - Git は、変更、削除、および追跡されていないすべてのファイルを追加しますか?

削除、追跡されていないなど、何をしてもすべてのファイルを追加する方法はありますか? コミットのように。特に大規模な製品に取り組んでいる場合は、コミットするたびにすべてのファイルをgit add必要としたくありません。git rm

0 投票する
3 に答える
61566 参照

version-control - gitadd。vs git commit -a

違いは何ですか:

  • git add .
  • git commit -a

私は両方を行うべきですか、それとも冗長ですか?

0 投票する
1 に答える
158 参照

svn - git add --patch での git-svn の問題が競合を引き起こす

基本的に、操作の結果として同じファイルに 2 つの個別の変更をコミットしたい場合、git add --patch <file>後で git svn rebase を使用git addすると、2 番目の変更をコミットするときに 1-2 の競合がスローされます。

だから私は基本的にこれをやっています(私はマスターブランチにいて、svnリポジトリを取得しました):

ここには2つの方法があります。最初に機能する方法は次のとおりです。

動作しないものは次のとおりです。

では、2回目の変更に使用git add --patchすると問題なくsvnリポジトリにコミットできるのに、git add2回目の変更にのみ使用すると競合が発生するのはなぜですか? 私は git にまったく慣れていないので、これはばかげた質問かもしれませんが、私が見る限り、両方のコマンドセットはまったく同じように動作するはずです。

0 投票する
3 に答える
2849 参照

git - gitstashと編集されたハンク

git add -p私は完全に大好きですgit stashが、次の問題が発生することがあります。これは、次の一連のコマンドによって再現されます。

  • git add -p my_file:次に、gitが提案する分割が私に適していないため、(を使用して)手動でハンクを編集しますe
  • git stash --keep-index:それから私はいくつかのテストを行います、そしてテストが合格した場合私はコミットしません
  • git stash pop:問題が発生しました:ファイルmy_file は競合していると見なされ、gitは編集したハンクを完全に混乱させたため、ファイルを編集し、不要なマージマークを削除して、実行してから実行する必要がありgit add my_fileますgit reset HEAD

これはハンクを手動で編集するときにのみ発生するため、私は困惑しています。これがどのように違いを生むのか、私にはわかりません。


問題を再現するには:

  • touch newfile
  • git add newfile
  • git commit -m 'newfile'
  • ファイルに2行追加します
  • git add -p newfile
  • ハンクを編集し(e)、ハンクの行の1つを削除してから、git add(q)を終了します。
  • git stash --keep-index
  • git stash pop

これで、ファイルnewfileはマージされていない状態になります。繰り返しになりますが、この問題は手動で編集されたハンクでのみ発生することに注意してください。ハンクを手動で編集しなくても、上記のコマンドに問題はありません。

ちなみに、ファイルの前の状態は第3段階(git show :3:newfile)にあり、前に段階化されたバージョンは第2段階(git show :2:newfile)にあります。だから、私はいくつかのgit black magicによって、このインデックスに2番目のステージを入れ、作業リポジトリに3番目のステージを入れることができました...しかし、それを行う方法がわからないので、手作業で行います。:-(

0 投票する
2 に答える
266 参照

git - git: 競合後にファイルのさまざまな段階をインデックス/作業ツリーに保存する

1 つのファイルが git と競合状態にあるとします。

これは、インデックスにファイルの 3 つのバージョンが含まれていることを意味します。前のバージョン、あるブランチのバージョン、別のブランチのバージョンです。

作業ディレクトリでバージョン 3 (「自分の」) をチェックアウトし、インデックスでバージョン 2 (「私たちの」) をステージングしたいと考えています。

それを行うための痛みのない方法はありますか?

0 投票する
116 に答える
3201674 参照

git - Git でコミットをプッシュすると、「src refspec master does not match any」というメッセージが表示される

私は自分のリポジトリをクローンします:

しかし、いくつかのファイルを変更した後addcommitそれらをサーバーにプッシュしたいと思います。

しかし、私が返すエラーは次のとおりです。

0 投票する
4 に答える
5932 参照

git - Gitで削除されたすべてのファイルのステージングを解除します

すべてのファイル削除のステージングを解除したい。簡単な方法はありますか?

これをすべての削除のファイルパターンに適用したいと思います。