タグ付けされた質問 「magit」

Gitバージョン管理システムのEmacs拡張機能です。


4
Magitでブランチのアップストリームを変更する
Magit(with P P)でブランチをプッシュし、ブランチにアップストリームがない場合、Magitはプッシュ先のブランチの名前を尋ねます。それは素晴らしいことです。 ただし、ブランチのアップストリームを設定すると、Magitはプッシュする場所を尋ねなくなります。これは通常便利ですが(毎回確認する必要はありません)、別のリモートブランチにブランチをプッシュするのが難しくなります。 現在のブランチに既にアップストリームがある場合でも、Magitに宛先ブランチについて再度質問させる方法はありますか? 使用事例 私はこのようなブランチを持っていることは非常に一般的です: Local: issue-30 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message そして、ローカルとリモートの両方のブランチをに変更したいと思いissue-30-and-34ます。Localブランチの名前を変更しただけの場合は、次のようにします。 Local: issue-30-and-34 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message 削除してもorigin/issue-30、実行P Pするissue-30-and-34 と単にorigin/issue-30。 私がやっていることは次のことですが、単一のgitコマンドで行うことができるものについてはかなり遠回りに感じます: issue-30-and-34 (古いブランチの名前を変更する代わりに)という新しいブランチを作成します。 のローカルおよびリモートの両方のバージョンを削除しissue-30、 プッシュissue-30-and-34(まだアップストリームがないため、Magitはどこにプッシュするかを尋ねます)。
47 magit  git 

2
Magitでブランチをリストする方法
Magitでリポジトリのブランチを一覧表示するにはどうすればよいgit branch --listですか(つまり、に相当)?ブランチのポップアップでこれを見つけることを期待していましたが、ユーザーマニュアルの「Inspecting」セクションのどこにも見つからなかったようです。私は何が欠けていますか?
43 magit 

2
Magitでファイルの特定のリビジョンを開くにはどうすればよいですか?
現在のブランチを変更せずにMagitでEmacsのファイルの特定のリビジョンを開くことは可能ですか? 変更された機能が別のファイルの機能に置き換えられたリビジョンのローカル変更をリベースしました。変更を並べて比較できるように、変更の古いリビジョンを別のバッファーで開きたいと思います。 私の現在のハッキングソリューションは、実行git show <branch pre-rebase>:file > old_fileしてからold_fileEmacsで開くことです。
43 magit  git 

4
Magitを使用して以前のコミットに変更を追加する
プッシュの準備ができている2つのコミット、A、Bがあります。Aに何かを追加するのを忘れたことに気付きました。 Magitを使用してこの変更をAに追加するにはどうすればよいですか?Gitドキュメントのどの部分を見るべきかさえわかりません。
43 magit  git 



3
Magitがハンクを2つのハンクに分割
SOにはmagitを使用してハンクを分割することに関する質問があります。指定された2つの解決策は、リージョンをステージングする(リージョンをマーク、ヒットステージにする)か、+&を使用してすべてのハンクを縮小/成長させること-です。それは私が望んでいることではありません。 magitのステータスバッファーでは、ポイントで、または少なくともポイントの周囲の行で、ハンクを2つのハンクに分割します。 これを回す(私の悪いdiffフォーマットを許して) @@ blah blah blah - foo + bar + baz + に @@ blah blah - foo + bar @ blah blah + baz ポイントがバー上にあるとき。 動機: bazデバッグ文であるため、foo&のコミットから削除barせずに削除したいと思います。 barそしてbaz部分的にしかその変更がコミット同じであってはならないことを意味し、関連しています。 bar大きくてbaz小さく、選択するよりもハンクを分割する方がはるかに簡単ですbar 最後のポイントと同様に、20行のコミットには、ステージングすべきではない中央の単一行が含まれているとします。リージョンを使用するよりも、中央のハンクを無視して上下の2つのハンクを分割してステージングする方が簡単です。 diffプレゼンテーションが変更されたものの前後を分離し、途中で役に立たないものを持っている場合に、上記が時々発生する可能性があります。例えば @@ line - old_foo + random stuff + new foo
34 magit 


2
magitからのGit rm
これは非常に基本的なことですが、ウェブ上で答えを見つけることができませんでした。git rmmagitから追跡ファイルを削除することは可能ですか? ありがとう
26 magit  deletion 

1
magitで個々のファイルを隠蔽する方法
gitは、個々のハンクをスタッシングできます。 を使用すると--patch、HEADと作業ツリーの差分からハンクをインタラクティブに選択してスタッシュ化できます。stashエントリは、そのインデックス状態がリポジトリのインデックス状態と同じになるように構築され、そのワークツリーには、インタラクティブに選択した変更のみが含まれます。選択した変更は、ワークツリーからロールバックされます。モードの操作方法については、git-add [1]の「インタラクティブモード」セクションを参照してください。--patch magitフロントエンドで使用できますか?Magitは、壮大なステージングのパッチモードの使用を簡素化します。スタッシュでも同じ作業を行うことができますか?
25 magit 

2
Magit 2.1.0でハンクを逆にする
magit 2.1.0にアップグレードしました。(そしてemacs 25.0.50とgit 2.3.1にも。) 以前は、*magit*バッファーで次のことができました。 [ステージなし]領域でハンクを選択します。 v「yes」と入力して反転します。 これは便利でした。 しかし、現在、magit 2.1.0ではエラーが発生します"Cannot reverse unstaged changes"。 どうして? エラーメッセージからヒントを得て、私はこれを行うことができることを発見しました。 s塊を切り刻む。(後方に移動し、コミット状態に近づけます。) 下に移動して、[ステージ]エリアで選択します。 を押してv、はいと答えます。 ただし、ハンクはまだuステージングされているため、最終的にハンクをステージングする必要があります。 これはバグですか、それとも意図的なものですか、そして/または私は密集していますか?後者の場合、理解を助けてもらえますか? 更新:完全にRTFinfo-ingを実行した後、2つのコマンドがあることがわかりました。 v magit-reverse 作業ツリーのポイントで変更を元に戻します。 k magit-discard 作業ツリーからポイントの変更を削除します。 それはk magit-discard私がv前にやっていたことに慣れていることを行うようです。ステージングされていないハンクで動作します。 したがって、実際には、使用する筋肉の記憶を再訓練する必要がありますk。自己回答として投稿することもできます。しかし、私はそれを理解することが全体的にマギットをよりよく理解するのに役立つと思うので、私はまだ理論的根拠に興味があると思います。
24 magit 


1
「git remote -v」と同等のMagit(リモートのリスト)
リモートgit remote -vとそのURLをgitリポジトリで定義するのに相当するmagitがあるかどうか疑問に思っています。magitのリモートポップアップには、URLを追加、削除、名前変更、および設定するオプションがありますが、リストメカニズムはありません。 サンプルgit remote -v出力: origin ebpa@example.com:/var/git/myproject.git (fetch) origin ebpa@example.com:/var/git/myproject.git (push) magit-list-remotes 非対話型であり、リモート名のみをリストします。
20 magit 

1
magitで新しいディレクトリのステージングするファイルを選択します
新しいディレクトリを作成すると、そのファイルはmagit-statusで表示されず、新しいディレクトリのみが追跡されていないアイテムのリストに表示されます。 現在、新しいディレクトリをmagit-stage-itemしてから、ステージ領域から不要なファイルを削除する必要があります。 新しいディレクトリからステージングするファイルを選択する方法はありますか?
20 magit  git 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.