是否存在针对svn的git忽略命令?

Chr*_*s J 123 git ignore gitignore

我是新用户git,我正在开始一个新项目.我有一堆点文件,我想忽略.是否有一个忽略命令git像有是svn

ndi*_*dim 131

没有特殊的git ignore命令.

编辑.gitignore位于工作副本中适当位置的文件.然后你应该添加它.gitignore并提交它.克隆该回购的每个人都会忽略这些文件.

请注意,只有以...开头的文件名/才会相对于目录.gitignore所在.其他所有内容都将匹配任何子目录中的文件.

您还可以编辑.git/info/exclude以忽略该一个工作副本中的特定文件.该.git/info/exclude文件不会被提交,因此仅在本地一个工作副本中应用.

您还可以设置一个包含要忽略的模式的全局文件git config --global core.excludesfile.这将在本地适用于同一用户帐户上的所有git工作副本.

运行git help gitignore并阅读文本以获取详细信息.

  • 没有一个简单的忽略命令似乎是git团队的这种疏忽. (72认同)
  • @jcollum乍一看确实如此,但是为命令添加新别名的别名的简单性以及创建一个文本以及处理所有极端情况/陷阱/编辑文本文件的潜在问题的复杂性,也可以将其留给用户。我感到矛盾是因为我既同意又不同意你。 (3认同)

Nic*_*ich 97

一个非常有用的git ignore命令带有令人敬畏的tj/git-extras.

以下是一些使用示例:

列出所有当前忽略的模式

git ignore
Run Code Online (Sandbox Code Playgroud)

添加模式

git ignore "*.log"
Run Code Online (Sandbox Code Playgroud)

gitignore.io添加一个模板

git ignore-io -a rails
Run Code Online (Sandbox Code Playgroud)

git-extras提供了许多更有用的命令.绝对值得尝试.


pfr*_*sen 50

在Linux/Unix上,您可以使用该echo命令将文件附加到.gitignore文件.例如,如果要忽略所有.svn文件夹,请从项目的根目录运行:

echo .svn/ >> .gitignore
Run Code Online (Sandbox Code Playgroud)

  • 在Windows上的Git Bash中,我需要添加一个前面的`/`和尾随'\'(以创建一个新行),例如`echo /nbproject/project.properties\>> .gitignore`和`echo/nbproject/project.xml\>> .gitignore`. (3认同)

blu*_*her 15

您有两种忽略文件的方法:

  • .gitignore在任何文件夹中将忽略该文件夹的文件中指定的文件.使用通配符是可能的.
  • .git/info/exclude保存全局忽略模式,类似于global-ignoressubversions配置文件.

  • 请注意,`.gitignore`文件中不包含'/'的模式以递归方式****(也就是在`.gitignore`文件所在的目录的所有子目录中),与`svn的情况相反:忽略Subversion中的`目录属性. (6认同)

Nes*_*sar 6

我希望还不晚。

如果您使用的是Windows,则只需执行以下操作即可创建.gitignore文件

echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Run Code Online (Sandbox Code Playgroud)

为了编辑.gitignore你可以运行

notepad .gitignore
Run Code Online (Sandbox Code Playgroud)

  • 如果您已经有一个 .gitignore 文件,请不要使用它,它会覆盖它!要*附加*要忽略的文件,请使用:echo ignore.ext >> .gitignore (4认同)