使用git打开文件的命令

Dan*_*rth 29 git

  • 我有sublime文本作为git中的默认编辑器(它工作)
  • git config --edit 在sublime文本中打开配置文件(很棒)

我的问题:

打开说index.htmlstyle.css从项目目录中打开的命令是什么?

基本上当我在一个项目上工作时,我希望能够从git打开一个文件.这该怎么做.每个教程似乎都要经过合并,克隆,提交是的我们都知道这些,如何做这个简单的命令.或者这在git中是不可能的?

  • Windows 7的
  • msysgit版本1.8.0

我知道git不是一个启动器,严格来说是版本控制.只是想知道我手头的工具有哪些选择.

现在的问题上来,而我是一个commiting项目,并意识到我需要做一个小编辑到一个css文件,我已经关闭,想知道如果我能打开,从混帐中编辑文件,因为我受够了.

似乎这是不可能的(不是世界末日)我只是想了解我使用的工具的所有选项是全部

Bre*_*ker 58

Git与您在项目中打开/编辑文件的方式无关.在git中配置编辑器只是为了使需要编辑器的git内部事物(例如提交消息)可以使用您首选的编辑器.

如果您只想从命令行(cmd.exe)打开文件,就像在Windows资源管理器中双击它们一样,我认为您可以使用start <filename>.


小智 12

我能够通过使用此命令执行此操作:

notepad .gitignore
Run Code Online (Sandbox Code Playgroud)

它会在记事本中打开.gitignore文件.


小智 9

我通过此链接找到了解决方法.简而言之,您必须:

  1. 在没有扩展名的情况下创建一个名为subl的文件(或者您希望命令调用Sublime Text的任何名称)
  2. 将内置文件放入此命令(如有必要,替换可执行文件的路径):

    #!/bin/sh
    "C:\Program Files\Sublime Text 2\sublime_text.exe" $1 &
    
    Run Code Online (Sandbox Code Playgroud)
  3. 根据您的操作系统和Sublime Text版本将该子文件放在适当的命令目录中(如果您有疑问,请查看上面的链接注释部分).就我而言,我正在使用Sublime Text 3和Windows 10 64bit,所以我把它放在:

    C:\Program Files (x86)\Git\usr\bin
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在,为了让你打开所需的文件,在git bash中使用(在文件夹中)

    subl filename
    
    Run Code Online (Sandbox Code Playgroud)


TKo*_*KoL 5

Brenton Alker 上面说的 'start' 有效——我会添加一个警告:它适用于已经与 sublime-text 关联的所有文件(正如他所说,它就像在 Windows 资源管理器中双击它们一样)。

但是,例如,如果您想将 shell 中的 .gitignore 文件打开到 sublime_text 中,并且 .gitignore 与 sublime_text 无关,那么我就是这样做的:

我编辑了我的 PATH 环境变量以包含程序文件中的 Sublime Text 文件夹,该文件夹包含 sublime_text.exe。现在,在我的终端中(我使用 powershell,但它可以在任何终端上运行),当我输入“sublime_text .gitignore”时,我当前目录中的 .gitignore 在 Sublime 中打开!

我试图制作一个名为 sublime.bat 的 .bat 文件,它可以工作,这样我就可以输入 sublime .gitignore,但这不起作用 - 它打开了 sublime 文本,但由于某种原因没有打开文件。我对 sublime_text 感到满意(实际上,选项卡完成对我来说简化了它——简单的 'su[tab]' 就可以了!

  • 这比接受的答案要好得多,谢谢。我将 .exe 重命名为 sb.exe,这样我就可以输入“sb file.txt” (2认同)

小智 5

只需使用vi+filename命令。

例子:

vi stylesheet.css
Run Code Online (Sandbox Code Playgroud)

这将打开带有文件内容的 vi 编辑器。

要开始编辑,请按 I