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

分散バージョン管理システムであるGitのEmacsサポート用です。Emacsの `version-control`機能は、Git以外の多くのシステムをサポートしています。`Magit`などの追加の拡張機能も、広範なGitサポートを提供します。したがって、Git関連の質問には、 `git`以外の追加のタグを使用します。

1
Magit-最後のコミットを元に戻す-履歴操作
このStackOverflowの質問には、最後のコミットを取り消すための最良のソリューション/アプローチがあります。 私は2週間前にMagitを使い始めましたが、そのすべてのドキュメントを調べた後でも、誤ってコミットされた変更を取り消すための確実で最良の方法はまだありません。 次に例を示します。 最後のコミットを元に戻したりやり直したりするには、次のコマンドを使用できます。 $ git commit -m "Something terribly misguided" $ git reset HEAD~ << edit files as necessary >> $ git add ... $ git commit -c ORIG_HEAD # To keep the same commit message Magitを使用してこの手順を再現するには、どのワークフローが最適ですか?
12 magit  git 

1
Projectileがプロジェクト内のすべてのファイルを表示しない
gitリポジトリの一部であるファイルにアクセスした後、Projectileは私のgitリポジトリの存在をプロジェクトとして認識しますが、プロジェクトの一部として1つのファイル(現在のファイル)のみをリストします。プロジェクト内の他のファイルにアクセスすると、それらは1つずつプロジェクトの一部になります。 Projectileでプロジェクトを作成して、プロジェクト内のすべてのファイルをすぐに認識できるようにするにはどうすればよいですか? これまでに見つけたすべてのチュートリアルは、既存のプロジェクト内のファイルにアクセスし、Projectileがそのプロジェクトに含まれるファイルを認識していることを前提としています。 更新 Projectileをセットアップするとき、Projectileのドキュメントで次の提案を行いました。 キャッシング 大きなプロジェクトのインデックス作成は(特にEmacs Lispでは)正確ではないため、Projectileはプロジェクトのファイルのキャッシュをサポートしています。ネイティブインデックスが有効になっている場合は常に、キャッシュがデフォルトで有効になります。 無条件にキャッシュを有効にするには、次のコードスニペットを使用します。 (setq projectile-enable-caching t) 時々、いくつかの大きなプロジェクトをナビゲートするので、パフォーマンスを向上させることを期待して、これを私のinitファイルに追加しました。Projectileがキャッシュをどのように管理するかはわかりませんが、プロジェクトに初めてアクセスしたときに、プロジェクトツリーが探索され、すべてのプロジェクトファイルがキャッシュに読み込まれると想定していました。私の仮定は間違っていたようです。 に設定projectile-enable-cachingした後nil、Projectileはプロジェクト内のすべてのファイルを見つけることができました。alexurbaの回答とフォローアップコメントのおかげで、問題を見つけることができました。
12 git  projectile 

1
magitでローカルブランチをプッシュするように上流ブランチを設定するにはどうすればよいですか?
私が覚えていることから、たとえば、ブランチで作業している場合my-feature-branch、以前はを使用してmagit-statusメニューからこれを実行でき、上部にP Pあるリストからリモートブランチを選択していorigin/my-feature-branchました。これは美しく機能しました。 最近、このディスカッションの時点で、P -u e(を開きmagit-push-popup、--set-upstreamフラグを設定しe、他の場所でを使用して)と同様のことができるようになりました。これにより、で始まるブランチのリストから同様に選択できますorigin/my-feature-branch。これも私にとってはうまくいきました。しかし、さらに最近では、これは機能しなくなり、上流のブランチを設定するための最良の方法を見つけることができませんでした。 P eブランチにプッシュする最初のオプションを使用する場合origin/my-feature-branchはです。これはほとんどの場合私が欲しいものです。ただし、origin/my-feature-branch私のローカルブランチのアップストリームとして設定されていません。を使用P uすると、上流のブランチを選択できますorigin/my-feature-branchが、リストにはありません。origin/my-feature-branchタブ補完なしで入力する必要があります(これは難しいことではありませんが、ユーザーエラーが発生しやすく、コマンドラインよりも低速です)。 これが今上流のブランチを設定する唯一の方法ですか、それとも何か不足していますか?この問題に関連する他のディスカッションやドキュメントを見ましたが、見つかったすべてのソースが古くなっているようです。
11 magit  git 

1
orgmodeファイルを自動的に暗号化する方法は?
いくつかの組織モードファイルが存在するgitリポジトリがあります。それらのいくつかはプライベートな性質を持っており、gitリポジトリが存在するサーバーには、信頼できないサードパーティがアクセスできます。それで私はプライベートな組織ファイルを暗号化したいのです。 私が達成したいことは次のとおりです:最初にファイルは暗号化されます。これは、パスワード付きの対称鍵にすることも、GnuPG鍵にすることもできます。ファイルを開くと、Emacsはパスフレーズを要求し、ファイルを開きます(pwが正しい場合)。これで、他のorgファイルと同じようにorgファイルを操作できます。ファイルを保存または閉じると、再度暗号化されます。また、git commitも暗号化する必要があります。 GNU / Emacsでそのようなことをするにはどうすればよいですか?

8
Windowsでmagit-pushがハングする
WindowsでGNU Emacsを使用magit-pushしていますが、ローカルの変更をリモートリポジトリにプッシュするのに使用できません。これは、リモートリポジトリがSSHまたはHTTPSでアクセスされているかどうかに関係なく発生します。magit-pushWindowsでの作業をLinuxマシンでの作業と同じくらいシームレスに(または少なくともほぼ同じように)行うために何をする必要がありますか? *Messages*バッファに表示されるのは Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master:refs/heads/master 同じことが*magit-process*バッファ内で、多かれ少なかれ表示されます。これ以上便利なものはありません。コマンドラインからgit pushできますが、sshキーのパスワードを要求されます。それが問題かもしれませんか?Pageant(PuTTYのキーエージェント)を使用してキーをロードしようとしましたが、違いはないようです。 参考になれば、私はCygwinをインストールしており、EmacsがCygwinの実行可能ファイルを使用するように強制することを含むソリューションに満足しています。

1
visual-line-modeと互換性のあるgit diffをうまく処理する方法は?
visual-line-modeオンにした状態で、org-modeで原稿をタイプセットしました。物理的に私の段落の1つは、ソフトラップされた単なる行です。 この場合、変更を確認するためにgit diff(magit)を実行しようとすると、この行(段落)はすべて変更対象としてマークされています。この段落のどの部分が単純に変更されているのかわかりませんでした。 この問題を解決するいくつかの解決策があるはずだと思いますが、ウェブサイトから回答が見つかりませんでした。誰かがあなたの良い解決策を共有できますか?
9 magit  git 

2
端末内でgitとemacsを使用するにはどうすればよいですか?
以前git config --global core.editor emacsはgitエディターをemacsとして設定してきましたが、それを行って何かをコミットすると、ターミナル内でemacsを開く代わりに、エディターが新しいウィンドウを開きます。-nwが与えられたかのようにemacsを使用したいのですが、これを書き込む-> git config --global core.editor emacs -nwは解決策ではありません。 私は今のところ基本的なgitを使用する必要があります。
9 git 


3
VCSステータスをdiredで視覚化するにはどうすればよいですか?
特に気になりますがgit、ここはいいところだと思いますvc。Atomのgitとそのファイルエクスプローラーの統合をエミュレートしたいと思います。 どうすればこのようなものを手に入れることができdiredますか?適切なツリー構造をシミュレートする他のツールがあることは理解していi/RETますが、通常のワークフローは問題なく機能するはずです。
9 dired  git 


1
マジット:プッシュブランチを削除するには?
リポジトリのpushブランチを削除したい。マージブランチを使用してリモートリポジトリにプッシュするだけですが、2つのヘッダーに常に同じ情報が含まれています。 Head: master Merge pull request #zzz in xxxxxxx from yyyyyyyyyy to master Merge: origin/master Merge pull request #zzz in xxxxxx from yyyyyyyyyy to master Push: origin/master Merge pull request #zzz in xxxxxx from yyyyyyyyyy to master pushブランチの追加は間違いでしたが、削除する方法がわかりません。
7 magit  git 

2
モードラインでのVCモードの外観のカスタマイズ
次のようvc-modeに、現在のVC状態に関する情報をモードラインに表示するために使用します。 (setq mode-line-format '(… (vc-mode vc-mode) …)) しかし、私はvc-modeかなり冗長なデフォルトのフォーマットを見つけました。特に、現在のVCバックエンドの名前が含まれていますが、これは特に興味深いものではありません。通常、現在のバッファーがどのVCSであるかを知っており、Git以外のVCSは実際には使用していません。 の外観をカスタマイズするにはどうすればよいvc-modeですか?理想的には、バックエンドの名前を非表示にして、現在のブランチの名前(またはおそらくに似たものgit describe)のみを表示します。 または、vc-modeカスタマイズできない場合、カスタム(:eval …)構成で使用するために、VCから現在のブランチ名を何らかの方法で取得できますか?
7 mode-line  git  vc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.