English 中文(简体)
如何创建. gitignore 文件
原标题:How to create a .gitignore file

我需要在我的 < code>. gitignore 文件添加一些规则。 但是, 我无法在我的工程文件夹中找到它。 它不是由 Xcode 自动创建的吗? 如果不是, 什么命令允许我创建它?

问题回答

如果您重新使用 Windows, 它将不会允许您在 Windows Explorer 中创建一个没有文件名的文件 。 如果您试图将文本文件重命名为 < enger >. gitignore , 它将会给您一个错误 : “ < em> 您必须输入文件名

"https://i.sstatic.net/FV2od.png" alt="此处输入图像描述"/ >

为了绕过这个,我用了以下步骤。

  1. Create the text file gitignore.txt
  2. Open it in a text editor and add your rules, then save and close
  3. Hold Shift, right click the folder you re in, and then select Open command window here
  4. Then rename the file in the command line, with ren gitignore.txt .gitignore

或者,

You can get around this Windows Explorer error by appending a dot to the filename without an extension: .gitignore.. It will be automatically changed to .gitignore.

简单(有时)是:在您首选的指令线界面中添加以下内容( GNU Bash, < a href="https://superuser.com/ questions/1053633/what-is-git-bash-for- windows- anyway" > Git Bash ,等等)。

touch .gitignore

作为>>> 战争在评论中指出,touch 在Windows上工作,只要你提供完整的路径。这也可以解释为什么它对某些用户在Windows 上不起作用: touch 命令似乎不是默认情况下某些Windows版本的 $PATH

C:> "c:program files (x86)gitin	ouch.exe" .gitignore

注:路径可能不同,取决于您的设置和安装路径。

在 Windows Explorer 中创建. gitignore 文件的最简单方式是创建名为 < code>. gitignore. 的新文件 。

这将跳过文件扩展名的验证, 因为它实际上有一个空文件扩展名 。

.gitignore 文件未默认添加到仓库 。 请使用 < a href=" https:// en.wikipedia. org/ wiki/ Vi" rel=" noreferr" > vi 或您最喜欢的文本编辑器来创建. gitignore 文件, 然后发布 giint addation.gitiignore , 之后是 git enture -m "M".gitiignore 。 以下命令将处理它 。

> .gitignore
git add .gitignore
git commit -m "message" .gitignore

In Windows

  1. Open Notepad.
  2. Add the contents of your gitignore file.
  3. Click "Save as" and select "all files".
  4. Save as .gitignore

放松点 不需要指挥线

macOS and Linux one-liner

获得默认的 Git 忽略而不干扰创建/ 复制/ spaste 的简单方法就是从终端中使用 < code> curl 命令。 首先, < code> cd 进入您的工程根目录, 然后运行命令, 从以下两个来源中以您的 API 名称替换 < code> My_ API_ NAME :

gitignore.io

curl -o .gitignore https://www.toptal.com/developers/gitignore/api/MY_API_NAME

您可以从列表 < a href=> 中查找您的 API 名称 。 这里 并点击 Generate

Java 示例:

curl -o .gitignore https://www.toptal.com/developers/gitignore/api/java

GitHub

或者,您也可以在 GitHub 上使用这些文件。找到您的 API < a href="https://gitub.com/github/gitiignore" rel= “no follown noreferrer" >这里的 API < a href="。

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Java 示例:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

Windows

以下是Windows的一些类似的替代方案。

但诚实地设置它看起来似乎比它更值得的麻烦。 如果我有 Windows, 那么我会在我的工程根文件夹中创建一个空文件, 名为 < code>. gitignore , 然后复制并粘贴默认文本, 从 < em> gitignore. io 或 GitHub 。

在 Windows 上, 您可以使用 cmd:

echo " " " " " & gt;. gitignore

或者使用 Git Bash cmd:

touch.gitiignore , , touch.gitiignore , , >

这对Linux和Mac系统有用

(掌声) 我也希望我的贡献。这次,动画一:

Vim (小型辅导):

i   - start editing
ESC - get back to normal mode
:w  - save
:q  - quit

使用"https://superuser.com/ questions/1053633/what-is-git-bash-for-winows- anyway">Git Bash 控制台。

  • Navigate to your project
  • Type "touch .gitignore"

将为您创建 .gitignore 文件 。

我的贡献针对的是Mac上的人,不仅可以适用于从事iOS项目的人(如提到Xcode的问题所暗示的那样),还可以适用于任何类型的项目。



The easy way that I do it is to go into the terminal and run vim .gitignore and then add the files. Usually you can just copy what you need from one of the templates on GitHub at
https://github.com/github/gitignore.


Step 1
While in your project, type the following command

vim .gitignore

"https://i.sstatic.net/g2rbc.gif" alt="在这里输入图像描述"/ >



Step 2
You now have your file open with Vim.

"https://i.sstatic.net/LVrOY.png" alt="在这里输入图像描述"/ >

> i 键插入文本。 当您在底部看到 < strong > - INSTER- 时, 您就会看到文件已经准备就绪 。

"https://i.sstatic.net/TJPV6.png" alt="此处输入图像描述"/ >



Step 3 (option 1)
For Objective-C projects, you can copy from https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore and paste it into your .gitignore file:

"https://i.sstatic.net/yoXdn.png" alt="在这里输入图像描述"/ >

按 < kbd> Esc , 键入 < code>: wq , 并按 < kbd > return 键。 这会保存文件 。



Step 3 (option 2)
Add whatever files apply to your project.

如果您不知道要添加什么, 您搜索引擎中使用的最佳关键字将会包括您的工程类型和文本编辑器。 例如, 如果您使用 < a href=" http:// en.wikipedia. org/ wiki/ Sublime_ Text" rel= “ noreferrer” > Sublime Text 您想要添加

*.sublime-workspace

如果您在Cordova 项目 Dreamweaver 中工作,您想要添加吗?

_notes
dwsync.xml

在 Windows 下有一个不错的提示 :

  • Right click in Windows Explorer, New > Text Document
  • Name it .gitignore. (with a trailing dot - that is the tip)
  • You end up with a .gitignore file :)

在Windows 7和8下测试。

此提示假设您的 Windows Explorer 显示文件扩展名 。

"https://i.sstatic.net/pPPYB8.png" alt="窗口探索者.gitignore"/>

创建. gitignore 文件, 包括所有您不想执行的文件和目录 。

示例:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

> 是一个开源工具,可以帮助您为您的工程创建有用的.gitignore 文件。还有一个命令行 API, 您可以通过 > gi 命令访问 : >

  1. 安装 gi 命令, 用于 < strong > OS X :

    $ unption gi () {curl http://gitignore.io/api/$@;}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

  2. 查看.gitignore 文件内容(产出:http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. 您应该看到终端上的输出, 如果您想要将结果附加到新的. gitignore 文件 。

    $ gi xcode, osx & gt; & gt;. gitignore

我还有一个简单的想法

请使用""https://ss64.com/nt/echo.html" rel="无跟随 noreferrer">echo 命令,在cmd 中,

echo./idea>.gitignore

这将创建有文本内容的 .gitignore 文件“./idea”。

现在您可以使用文本编辑器手动更改文件的数据 。

或简单

控制台 :

echo .gitignore notepad.exe

以即时编辑 gitignore 。

如果您不知道哪些文件应该 gitignored 用于您的 IDE 或操作系统, 请直接转到 www.gitignore.io 。

< a href=" "http://gitignore.io" rel=" no follown noreferrer" >gitignore.io - 这里它将为您生成 gitignore 命令或文本。 只要说您的 API 或 OS 。 仅此而已! 只要复制并粘贴到您的文件中即可。 简单!

您可以访问"https://www.topptal.com/ developmenters/gitiignore" rel=“不跟随 nofollow norefererr” >

选择 IDE 、 操作系统或编程语言。 它会自动生成一种语言 。

这里我个人最喜爱的http://help.github.com/ignore-files/

如果您想要忽略 Xcode 文件, 请参考 < a href=" https://stackoverflow. com/ questions/ 49478/ git- ignore- file-for-xcode- projects/ 49488# 49488" 。 Git 忽略 Xcode 项目文件 的答案 。

在 Windows 中, 打开 DOS 提示( cmd) 窗口, 并使用此命令行 :

type > .gitignore

以下在PowerShell和命令提示(CCMD)中工作:

echo  *.ignore_me  > .gitignore

我遇到了一个奇怪的问题, 基特实际上不会读取.gitiignore 的文件。 然后我删除了.gitiignore 的文件, 并用 Vim 创建了一个工作良好的文件 。

要添加要忽略的附加文件,请调用以下命令:

echo  another_file_to_ignore  >> .gitignore

它会将更多文件附加到现有的.gitiignore 文件中 。

如果您不想让您的 .gitignore 文件干扰其他人的 s 仓库,您也可以使用 .git/info/exclude (见 http://help.github.com/ignore-files/ )。

A few ways to create file .gitignore using cmd:

With the copy con command:

  1. 打开您的 Git 仓库的 < number> > cmd cd 类型

  2. 类型 opy con.gitiignore 并按 Ctrl +

    在这里输入图像描述

With the start notepad .gitignore command

  1. 打开您的 Git 仓库打开 < pront> > cmd cd 类型

  2. 类型 start notepad.gitignore 并按打开的 Notepad 对话框中的 按钮 。

    "https://i.sstatic.net/Cv5vvv.jpg" alt="在这里输入图像描述"/ >

With the edit .gitignore command (Windows x86 only)

  1. 打开您的 Git 仓库打开 < pront> > cmd cd 类型
  2. Type edit .gitignore and close the opened edit editor.

问 :

  1. Open a Git terminal
  2. Go to the Git repository of the project
  3. Create a .gitignore file by touch .gitignore command
  4. Use git add .gitignore command to add the ignore file
  5. Set ignore rules in the ignore file
  6. Run the command cat .gitignore

通过在第3步运行命令,您将在工程目录中获取 .gitignore 文件 。

您可以直接创建一个空的 .gitignore 文件。 在您需要添加此文件的位置打开 cmd , 并输入此命令 :

copy con .gitignore

Enter 。我们现在处于新创建文件的编辑模式, 但我们现在不需要添加任何内容。 请按 < kbd> F6 键, 然后按 < kbd> Enter 键。

您现在有一个空的 . gitignore 文件。 将文件编辑在您拥有的编辑器中 。

窗口 :

在命令线上:

.>.gitignore

这将显示一个错误, 但将会有效 。

不使用命令行( 在 Windows 上)

  1. Open any texteditor (e.g. Notepad) and add your rules.
  2. Click menu FileSave As
  3. Save it as ".gitignore" (include the quotations)

如果您使用 < a href=" "http://en.wikipedia.org/wiki/Sublime_Text" rel= "nofollow noreferrer" > Sublime Text 作为您的 IDE, 您可以创建一个新文件, 并保存为. gitignore。 只需使用 < kbd> Ctrl + < kbd > N 来保存新文件, 并使用 < kbd > Ctrl + < kbd > S < /kbd > 来保存为 ".gitiignore" 。

我们的工作是在“https://en.wikipedia.org/wiki/Windows_XP” rel=“不跟随 noreferrer”>>Windows XP ,输入文件名结尾的时段不起作用。创建.gitiignore文件而没有“您必须输入文件名”的快捷和简单方式是:

  1. open a cmd window and type "edit .gitignore".
  2. type "Alt (selects file menu), F, S. You now have an empty .gitignore file wherever your cmd prompt is pointing.

现在您可以用您最喜欢的文本编辑器来弹出它 。





相关问题
git confusion - cloning a repo is returning a past version

Im having some confusion with my git usage. I cloned a repo from one comp to the other, and the new clone is the state of the original that was active some time ago. So its cloning a past version. ...

Appropriate strategy for tagging and hotfixing with git

I was wondering if the strategy I m using for tagging and hotfixing tags (which then I use for deploying rails applications) with git is appropriate. For tagging I just tag a commit of the master ...

Tips on upgrading CVS to git/hg?

We still use CVS, I use git and hg for my personal use though I m still a novice at both, but I realize they re much more modern and better, faster, distributed, etc. It s just everyone is so ...

Using Git in a TFS shop

Using Git at home has spoiled me - I now find using TFS at work to be a bit of a drag and want to explore the possibility of using Git locally and syncing somehow with TFS. I figure there are a few ...