43
  • 私はgitのデフォルトエディタとして崇高なテキストを持っています(そしてそれは機能します)
  • git config --edit設定ファイルを崇高なテキストで開きます(素晴らしい)

私の質問:

index.html言うかstyle.css、プロジェクトディレクトリ内から開くコマンドは何ですか?

基本的に、プロジェクトに取り組んでいるときは、gitからファイルを開くことができるようにしたいと思います。これを行う方法。すべてのチュートリアルは、マージ、クローン作成、コミットを行っているようです。はい、これらはすべて知っています。この単純なコマンドの実行方法です。または、これはgit内からは不可能ですか?

  • Windows7
  • msysgitバージョン1.8.0

gitはランチャーではなく、厳密にバージョン管理用であることを理解しています。手元のツールでどのようなオプションがあるのか​​知りたいだけです。

プロジェクトをコミットしているときに質問があり、すでに閉じていたcssファイルを少し編集する必要があることに気付き、ファイルを開いてからgit内からファイルを編集できるかどうか疑問に思いました。

これは不可能のようです(世界の終わりではありません)私は自分が使用するツールですべてのオプションを理解したいだけです

4

19 に答える 19

76

Gitは、プロジェクトでファイルを開く/編集する方法とは何の関係もありません。gitでエディターを構成するのは、エディターを必要とするgit内部のもの(メッセージのコミットなど)が好みのエディターを使用できるようにするためだけです。

コマンドライン(cmd.exe)からファイルをWindowsエクスプローラーでダブルクリックしたかのように開きたい場合は、を使用できると思いますstart <filename>

于 2012-12-15T00:48:19.623 に答える
21

私はこのコマンドを使用してこれを行うことができました:

notepad .gitignore

そして、メモ帳で.gitignoreファイルを開きます。

于 2013-10-29T06:38:59.917 に答える
10

このリンクからこの回避策を見つけました。一言で言えば、あなたはしなければなりません:

  1. subl(またはコマンドがSublime Textを呼び出すために使用する任意の名前)という名前のファイルを拡張子なしで作成します
  2. このコマンドを上記のファイル内に配置します(必要に応じて実行可能ファイルのパスを置き換えます)。

    #!/bin/sh
    "C:\Program Files\Sublime Text 2\sublime_text.exe" $1 &
    
  3. OSとSublimeTextのバージョンに応じて、そのsublファイルを適切なコマンドディレクトリ内に配置します(疑問がある場合は、上記のリンクコメントセクションを確認してください)。私の場合、Windows1064ビットでSublimeText3を使用しているので、次の場所に配置しました。

    C:\Program Files (x86)\Git\usr\bin
    
  4. さて、あなたが目的のファイルを開くために、git bashで(ファイルフォルダ内で)使用してください

    subl filename
    
于 2016-06-05T17:43:42.090 に答える
6

vi+filenameコマンドを使用するだけです。

例:

vi stylesheet.css

これにより、ファイルの内容を含むviエディターが開きます。

編集を開始するには、を押しますI

于 2017-07-03T12:24:51.973 に答える
5

上記のBrentonAlkerは、「開始」が機能すると述べました。これに注意を追加します。これは、すでに崇高なテキストに関連付けられているすべてのファイルで機能します(彼が言うように、Windowsエクスプローラーでダブルクリックされたかのように機能します)。

しかし、たとえば、シェルからsublime_textに.gitignoreファイルを開きたい場合、.gitignoreがsublime_textに関連付けられていない場合は、次のようにします。

PATH環境変数を編集して、sublime_text.exeを保持するプログラムファイル内にSublimeTextフォルダーを含めました。これで、ターミナルで(PowerShellを使用しますが、どのターミナルからでも機能します)、「sublime_text .gitignore」と入力すると、現在のディレクトリの.gitignoreがSublimeで開きます。

sublime.batという名前の.batファイルを作成しようとしましたが、これはsublime .gitignoreと入力するだけで機能しますが、機能しませんでした。崇高なテキストは開きましたが、何らかの理由でファイルは開きませんでした。私はsublime_textに満足しています(タブ補完は私にとってそれを単純化します、実際には-単に'su [tab]'がトリックを行います!

于 2013-12-14T21:59:33.630 に答える
3

gitコマンドラインをターミナルとして使用できます。コマンドがbashであることを知っているだけです。ファイルを作成するには

touch file.txt

ファイルを開くには

code file.py 
atom file.py
start file.py

電気ショック療法

現在のフォルダとその中のすべてをテキストエディタで開くには

code . 

フォルダを作成するには

mkdir folder1 folder2 folder3 

一度に好きなだけ作ることができますこれはタッチで動作します

于 2017-11-14T05:26:03.803 に答える
3

次のコマンドを使用して、gitbashでファイルを開くことができます。

vi <filename>               -- to open a file

i                           -- to insert into the file 

ESC button followed by :wq   -- to save and close the file 

それが役に立てば幸い。

vimnano 、その他多くの端末ベースのテキストエディタでも問題なく動作します。

于 2019-12-06T13:52:39.863 に答える
2

.gitconfigファイルに次の行を追加することにより、デフォルトのエディターでファイルを開くためのエイリアスを作成できます。

edit = "!f() { $(git config core.editor) -- $@; }; f"

次に、編集用git edit foo.txtにファイルを開きます。foo.txt

git config --global --editすべての文字をエスケープしてコマンドラインから直接エイリアスを入力する方法を理解するよりも、.gitconfigを開いて行を貼り付ける方がはるかに簡単です。git config alias.edit "..."

使い方

  • !内部gitコマンドではなく、bashコマンドを開始します
  • f() {...};関数を開始します
  • $(git config core.editor)ローカル構成から、またはローカルが設定されていない場合はグローバルから、エディターの名前を取得します。残念ながら、何も設定されていない場合は、これを検索$VISUALまたは検索しません$EDITOR
  • --エディターコマンドをファイルリストで区切ります。これはほとんどのコマンドラインエディタで機能するため、入力する方が安全です。スキップしてcore.editorが設定されていない場合は、編集する代わりに実行可能ファイルが実行される可能性があります。ここでは、コマンドは失敗します。
  • $@コマンドラインで入力したファイルを追加します。
  • f定義された後に関数を実行します。

使用事例

他の答えは、なぜあなたがこれを望むのかについて疑問を表しています。私のユースケースは、私が構築している他のgit関数の一部としてファイルを編集し、ユーザーが構成したのと同じエディターでファイルを編集したいというものです。たとえば、以下は私のエイリアスの1つです。

reedit = "!f() { $(git config core.editor) -- $(git diff --name-only $1); }; f"

次に、git reedit変更を開始したすべてのファイルをgit reedit --cached開き、ステージングされたすべてのファイルを開きます。

于 2018-03-27T02:45:58.670 に答える
1

なんらかのプロジェクトで作業していて、小さな変更を加えたい場合は、git default editorを使用できますが、以下のコマンドで生成されたファイルを解析する小さなスクリプトが必要になる可能性があります。

git config -l

次に、変数code.editorは値を保持します/Applications/Sublime_Text.app -n -w

を使用して開くことができますos.system()

于 2014-01-26T08:46:43.813 に答える
1

Git 2.7.0をダウンロードし、VSCodeでファイルを編集するためのエイリアスを.bashrcに追加しました。

alias code='/c/Program\ Files\ \(x86\)/Microsoft\ VS\ Code/bin/code.cmd'

他の編集者とも連携する必要があります...

于 2016-01-11T19:46:07.017 に答える
1

私はAtomを使用して、ファイルを開きました。

atom index.html

うまくいけば、これがお役に立てば幸いです。

于 2017-06-01T16:17:48.923 に答える
1

Sublime Textでファイルを開くには、

これは、SublimeTextエディターでサンプルテキストファイルを開くための例です。

subl <filename>.txt

sublは、Git Bashシェルの「echo」コマンドを使用して、ディレクトリファイルを含むエイリアス名として以前に作成されました。

于 2018-06-11T18:12:45.987 に答える
1

私はこれが古くからあることを知っていますが、gitヘルパースクリプト(テンプレートからエイリアスを作成するエイリアス)の最後でこれを行う必要があり、本当の答えだと思うものを見つけました:

磁器っぽいヘルパーがありgit-sh-setup、それを調達すると、次のようなgit_editor機能が得られます。

特定のファイルに対してユーザーが選択したエディター(GIT_EDITOR、core.editor、VISUAL、またはEDITOR)を実行しますが、エディターが指定されておらず、端末がダムの場合はエラーになります。

git-sh-setupドキュメントの説明は基本的にそれを使用しないようにあなたに告げています、そしてそれはおそらくこの場合良いアドバイスです。

幸いなことに、これgit-sh-setupはシェルスクリプトであり、そのgit_editor一部はかなり小さいので、それをコピーするだけで済みます。

git_editor() {
    if test -z "${GIT_EDITOR:+set}"
    then
        GIT_EDITOR="$(git var GIT_EDITOR)" || return $?
    fi
    eval "$GIT_EDITOR" '"$@"'
}

それを独自のスクリプトに入れるか、bashエイリアスに変換して、次のように呼び出すことができるはずです。git_editor file1.txt file2.txt ...

于 2018-11-16T01:50:19.810 に答える
1

リポジトリのルートフォルダ内にいると仮定します

alias notepad="/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe"

次に、Notepad++で任意のファイルを開くことができます。

notepad readme.md
于 2019-02-14T19:35:44.813 に答える
0

おそらく、gitリポジトリで共有されているスクリプトからエディターを開くと、誰もがそのスクリプトを使用できるとは限りませんが、gitを持っているということだけが役立つ可能性があります。

ここでは、エディターがgit configで設定されているかどうかをテストし、そのエディターに関連付けられていないファイルを開くこともできます。

alias editor="$(git config core.editor)"
if [ "$(alias editor | sed -r "s/.*='(.*)'/\1/")" != "" ]; then
    editor <filename>
else
    start <filename>
fi

Windows上の私の.gitconfigでうまく機能します:

[core]
    editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
于 2018-05-29T11:22:05.030 に答える
0

ファイルタイプに関連付けられたアプリケーションが必要です。ファイルを格納するフォルダーにいる必要があります。gitbashの場合:start file.extension

于 2019-11-19T01:39:58.440 に答える
0

この問題の簡単な解決策はnano index.html、gitまたは他の端末が端末上でファイルを開き、そこから編集することです。

保存方法については、編集ページの下部にコマンドが表示されます。

于 2019-12-16T06:02:45.870 に答える
0

私たちは常にviを使用することを好みます-ファイルを開くために

vi <filename> -- to open a file
于 2021-02-18T16:40:05.830 に答える
-1

gitでファイルを開くには、Windowsで「」と入力explorer . し、エクスプローラーとドットの間のスペースに注意してください。Macでは、で開くことができopen .、Linuxでは、で開くことができますnautilus .。それぞれの最後にピリオドがあることに注意してください。

于 2019-08-13T13:12:13.323 に答える