我需要在我的.gitignore
文件中添加一些规则。但是,我在我的项目文件夹中找不到它。它不是由 Xcode 自动创建的吗?如果没有,什么命令允许我创建一个?
41 回答
如果您使用的是 Windows,它不会让您在 Windows 资源管理器中创建没有文件名的文件。如果您尝试将文本文件重命名为.gitignore,则会出现错误“您必须键入文件名”
为了解决这个问题,我使用了以下步骤
- 创建文本文件 gitignore.txt
- 在文本编辑器中打开它并添加您的规则,然后保存并关闭
- 按住 SHIFT,右键单击您所在的文件夹,然后选择在此处打开命令窗口
- 然后在命令行中重命名文件,使用
ren gitignore.txt .gitignore
或者@HenningCash在评论中建议
您可以通过在不带扩展名的文件名后附加一个点来解决此 Windows 资源管理器错误:.gitignore。将自动更改为 .gitignore
事情可以(有时)尽可能简单:只需将以下内容添加到您首选的命令行界面(GNU Bash、Git Bash 等)
touch .gitignore
正如@Wardy 在评论中指出的那样touch
,只要您提供完整路径,它就可以在 Windows 上运行。这也可以解释为什么它不适用于Windows上的某些用户:默认情况下,该touch
命令似乎不在某些 Windows 版本中。$PATH
C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
注意:路径可能会有所不同,具体取决于您的设置和安装路径。
在 Windows 资源管理器中创建 .gitignore 文件的最简单方法是创建一个名为 .gitignore 的新文件.gitignore.
。这将跳过具有文件扩展名的验证,因为它实际上有一个空文件扩展名。
默认情况下,.gitignore 文件不会添加到存储库中。使用 vi 或您喜欢的文本编辑器创建 .gitignore 文件,然后发出 agit add .gitignore
后跟git commit -m "message" .gitignore
. 以下命令将处理它。
> .gitignore
git add .gitignore
git commit -m "message" .gitignore
========== 在 Windows 中 ==========
- 打开记事本。
- 添加 gitignore 文件的内容。
- 单击“另存为”并选择“所有文件”。
- 另存为
.gitignore
======== 轻松愉快!无需命令行!========
在 Windows 上,您可以使用 cmd
echo "" >.gitignore
或者使用 Git Bash cmd
touch .gitignore
,这对 Linux 和 Mac 系统很有用
MacOS/Linux 单线
获得默认 git 忽略而不搞乱创建/复制/粘贴的一种简单方法是使用curl
终端中的命令。首先cd
进入您的项目根目录,然后通过替换MY_API_NAME
为以下两个来源之一的 API 名称来运行命令:
gitignore.io
curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME
您可以通过从此处的列表中搜索并单击生成来找到您的 API 名称。
Java 示例:
curl -o .gitignore https://www.gitignore.io/api/java
GitHub
或者,您可以使用 GitHub 上的那些。在此处查找您的 API 的文件名。
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,那么我只需.gitignore
在项目的根文件夹中创建一个名为的空文件,然后从 gitignore.io 或 GitHub 复制并粘贴默认文本。
我的贡献是针对那些在 Mac 上的,它不仅可以应用于那些在 iOS 项目上工作的人(正如提到 Xcode 的问题所暗示的那样),而且可以应用于任何类型的项目。
我这样做的简单方法是进入终端并运行vim .gitignore
然后添加文件。通常,您可以从 GitHub 上的模板之一复制您需要的内容,网址为https://github.com/github/gitignore。
步骤 1
在您的项目中,键入以下命令
vim .gitignore
第 2 步
您现在可以使用Vim打开文件。
按i
插入文本。当您在底部看到--INSERT--时,您将看到文件已准备就绪。
第 3 步(选项 1)对于 Objective-C 项目,您可以从https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore
复制并将其粘贴到您的文件中:.gitignore
按Esc,输入:wq
,然后按Return。哪个保存文件。
第 3 步(选项 2)
添加适用于您的项目的任何文件。
如果您不确定要添加什么,在搜索引擎中使用的最佳关键字是包含您的项目类型和文本编辑器。例如,如果你使用Sublime Text,你会想要添加
*.sublime-workspace
如果您在Dreamweaver中使用Cordova项目,您可能需要添加
_notes
dwsync.xml
这是 Windows 下的一个不错的提示:
- 在 Windows 资源管理器中右键单击,新建 > 文本文档
- 将其命名为 .gitignore。(带有一个尾随点 - 那是小费)
- 你最终得到一个 .gitignore 文件:)
在 Windows 7 和 8 下测试。
本技巧假定您的 Windows 资源管理器显示文件扩展名。
在包含您不想提交的所有文件和目录中创建一个 .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
http://gitignore.io是一个开源实用程序,可以帮助您为项目创建有用的 .gitignore 文件。还有一个命令行 API,您可以通过gi
命令访问:http: //gitignore.io/cli
OS X的安装
gi
命令:$ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
查看 .gitignore 文件内容(输出:http://gitignore.io/api/xcode,osx):
$ gi xcode,osx
如果要将结果附加到新的 .gitignore 文件,您应该会在终端上看到输出。
$ gi xcode,osx >> .gitignore
我有另一个简单的想法
让我们在 cmd 中使用 echo 命令,
echo ./idea > .gitignore
这将创建具有文本内容“./idea”的 .gitignore 文件,
您现在可以使用文本编辑器手动更改文件中的数据。
或者干脆
安慰 :
回声 .gitignore notepad.exe
立即编辑 gitignore。
如果您不知道应该为您的 IDE 或操作系统 gitignored 哪些文件,只需转到 www.gitignore.io
gitignore.io - 在这里它将为您生成 gitignore 命令或文本,只需说出您的 api 或 os 就是它!只需复制并粘贴到您的文件中。简单的!
这是我个人最喜欢的,http://help.github.com/ignore-files/
另外,如果您想忽略 Xcode 文件,请参阅对 Xcode 项目的 Git 忽略文件的回答。
在 windows 中,打开一个 dos prompt(cmd) windows,使用命令行:
type > .gitignore
以下适用于 PowerShell 和命令提示符 (CMD):
echo '*.ignore_me' > .gitignore
我遇到了一个奇怪的问题,Git 实际上不会读取 .gitignore 文件。然后我删除了 .gitignore 文件并使用 Vim 创建了一个,它运行良好。
要添加其他要忽略的文件,只需调用以下命令:
echo 'another_file_to_ignore' >> .gitignore
它会将更多文件附加到现有的 .gitignore 文件中。
使用 cmd 创建 .gitignore 的几种方法:
使用
copy con
命令:- 打开cmd并
cd
告诉你的 git 存储库 - 说
copy con .gitignore
并按Ctrl+Z。
- 打开cmd并
使用
start notepad .gitignore
命令:- 打开cmd并
cd
告诉你的 git 存储库 - 在打开的记事本对话框中说
start notepad .gitignore
并按是按钮。
- 打开cmd并
使用
edit .gitignore
命令(仅限 Windows x86):- 打开cmd并
cd
告诉你的 git 存储库 - 说
edit .gitignore
并关闭打开的编辑编辑器。
- 打开cmd并
If you don't want to have your .gitignore interfere with anyone else's repository, you can also use .git/info/exclude
. (See http://help.github.com/ignore-files/)
您可以直接创建空.gitignore
文件,cmd
在您需要添加此文件的位置打开并输入此命令
copy con .gitignore
按ENTER
您现在处于新创建文件的编辑模式,但我们现在不需要添加任何内容,只需按F6
然后按ENTER
现在您有一个空.gitignore
文件,在您拥有的任何编辑器中编辑您的文件
1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**
通过在步骤 3 中运行命令,您将在项目目录中获得 .gitignore 文件。谢谢。
1)创建一个 .gitignore 文件,为此,您只需创建一个 .txt 文件并更改扩展名,如下所示:
那么您必须在 cmd 上写入以下行来更改名称:
rename git.txt .gitignore
其中 git.txt 是您刚刚创建的文件的名称。
然后您可以打开该文件并将所有您不想添加到存储库中的文件写入。例如我的看起来像这样:
#OS junk files
[Tt]humbs.db
*.DS_Store
#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad
#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*
#Project files
[Bb]uild/
#Subversion files
.svn
# Office Temp Files
~$*
一旦你有了这个,你需要将它添加到你的 git 存储库中。您必须将文件保存在存储库所在的位置。
然后在您的 git bash 中,您必须编写以下行:
如果存储库已经存在,那么您必须执行以下操作:
1) git rm -r --cached 。2) 混帐添加。3) git commit -m ".gitignore 正在工作"
如果第 2 步不起作用,那么您应该编写要添加的文件的孔路径。
希望能帮助到你!
windows:在命令行中:
.>.gitignore
这将显示一个错误,但会工作
不使用命令行
- 打开文本编辑器并添加您的规则。
- 单击文件->另存为
- 将其保存为“.gitignore”(包括引号)
To force Finder to display hidden files and folders via Terminal:
Open Terminal
For OS X 10.9 Mavericks, run this command (lower-case finder):
defaults write com.apple.finder AppleShowAllFiles TRUE
For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
defaults write com.apple.Finder AppleShowAllFiles true
notice the setting for true
Then run this command: killall Finder
Then exit Terminal
To revert back to Finder’s default setting (hide hidden files and folders),
run the opposite command but with the false setting.
然后运行 killall Finder 并退出终端。
在工作中,我们使用的是 Windows XP,在文件名末尾键入句点不起作用。创建 .gitignore 文件而不会出现“您必须键入文件名”错误的快速简便方法是:
- 打开一个 cmd 窗口并输入“edit .gitignore”。
- 键入“Alt(选择文件菜单),F,S。现在,无论您的 cmd 提示指向何处,您都有一个空的 .gitignore 文件。
您现在可以使用自己喜欢的文本编辑器填充它
如果您使用Sublime Text作为您的 IDE,您可以创建一个新文件并将其保存为 .gitignore。只需使用Ctrl+N作为新文件,使用Ctrl+S保存为“.gitignore”。
要在 Xcode 中添加任何文件,请转到菜单并导航到菜单File → New → File ...
对于 .gitignore 文件,选择Other → Empty并单击Next。在Save As字段中输入名称 (.gitignore) ,然后单击Create。
对于以点(“.”)开头的文件,将弹出一条警告消息,告诉您该文件将被隐藏。只需点击使用“。” 继续...
就这样。
要填写您的全新 .gitignore,您可以在此处找到忽略 Xcode 文件的示例:Git ignore file for Xcode projects
您可以输入new-item .gitignore
Windows Powershell。
在 mac - 你可以创建一个新的文本文件。使用https://www.gitignore.io/添加内容
将文件格式另存为 - 带有附件的富文本文档。将文件名更改为 .gitingore 并use"."
在弹出窗口时选择附件图像。
注意:因为它是一个隐藏文件,所以您将无法在目录中看到它。但它会被创建。
我使用记事本++。新文件 > 另存为 > .gitignore (另存为类型 -> 所有类型(。))
是的,Windows 资源管理器不允许您创建此文件名。解决这个问题的另一种简单方法是在目录中创建一个虚拟文件,例如 NewFile.txt ,而不是简单地在 git bash 中重命名它,如下所示:
mv NewFile.txt .gitignore
这正是我的盟友——不过,我仍在试图弄清楚一些.dll
s 是如何进入的:
http://www.gitignore.io/ http://www.diaryofaninja.com/blog/2011/06/01/how-to-easily-create-a-gitignore-file-inside-windows-explorer
希望这可以帮助!
我还没有看到提到的一件事是,当你开始一个新项目时,你实际上可以让 Xcode 自动生成它。为了做到这一点,你必须自己开始做一些无害的黑客攻击......
开始之前:备份“项目模板”,正如我预测的那样,一旦你发现它,你会想要做的不仅仅是我刚才提到的。
现在,转到 /Developer/Library/Xcode/Project Templates/Application/Cocoa Application/ 在此处添加您的 .gitignore 文件。
就这样。当您创建一个新的“Cocoa 应用程序”项目时,.gitignore 文件会自动从您的项目模板中复制。
如果您想自己编辑模板,请注意。为此使用nano;不要使用 Xcode 或 TextEdit,它们会弄乱 unicode 字符!- 好吧,Xcode 也把其他一切都搞砸了。
注意:还有一个“文件模板”,您还应该在开始修改它们之前对其进行备份。再次:使用nano进行编辑;不是 Xcode,也不是 TextEdit。
这是我自己的 .gitignore 文件之一,您可以从中获得灵感:
.DS_Store
Icon\15
Icon\r
Icon\n
/*.xcodeproj/*.mode*
/*.xcodeproj/*.pbxuser
/*.xcodeproj/TemplateIcon.icns
/*.xcodeproj/.LSOverride
!/*.xcodeproj/default.*
/*.pbproj/*.mode*
/*.pbproj/*.pbxuser
/*.pbproj/*.perspective*
/build/
*.moved-aside
*~.nib
*~.xib
注意:我使用 Xcode 2.5 和 Xcode 3.1.4(更喜欢 3.1,但它不断向我的控制台发送垃圾邮件)
在 Mac 上:
打开终端并在
defaults write com.apple.finder AppleShowAllFiles YES
任何地方运行。重新启动查找器,以便您可以看到隐藏文件:
command + option + escape
--->Relaunch
然后创建一个文本文件,您将能够将文件扩展名更改为.gitignore
这是 Windows 中 linux“触摸”的单线版本
c:\<folder>\break > .gitignore
这将创建一个空白的 .gitignore 文件,您可以在其中编辑和添加要忽略的项目
C:\Users\test>dir .gitignore
Volume in drive C is Windows
Volume Serial Number is 9223-E93F
Directory of C:\Users\test
18/04/2019 02:23 PM 0 .gitignore
1 File(s) 0 bytes
0 Dir(s) 353,009,770,496 bytes free
C:\Users\test>