ฉันต้องเพิ่มกฎลงใน.gitignoreไฟล์ของฉัน อย่างไรก็ตามฉันไม่พบมันในโฟลเดอร์โครงการของฉัน Xcode นั้นสร้างขึ้นโดยอัตโนมัติหรือไม่ ถ้าไม่คำสั่งอะไรอนุญาตให้ฉันสร้างได้?
.gitignoreไฟล์จากหนึ่งในโครงการที่มีอยู่ของคุณ
ฉันต้องเพิ่มกฎลงใน.gitignoreไฟล์ของฉัน อย่างไรก็ตามฉันไม่พบมันในโฟลเดอร์โครงการของฉัน Xcode นั้นสร้างขึ้นโดยอัตโนมัติหรือไม่ ถ้าไม่คำสั่งอะไรอนุญาตให้ฉันสร้างได้?
.gitignoreไฟล์จากหนึ่งในโครงการที่มีอยู่ของคุณ
คำตอบ:
หากคุณใช้ Windows จะไม่อนุญาตให้คุณสร้างไฟล์ที่ไม่มีชื่อไฟล์ใน Windows Explorer มันจะทำให้คุณมีข้อผิดพลาด " คุณต้องพิมพ์ชื่อไฟล์ " ถ้าคุณพยายามที่จะเปลี่ยนชื่อไฟล์ข้อความเป็น. gitignore

ในการหลีกเลี่ยงสิ่งนี้ฉันใช้ขั้นตอนต่อไปนี้
ren gitignore.txt .gitignoreหรือ@HenningCashแนะนำในความคิดเห็น
คุณสามารถแก้ไขข้อผิดพลาด Windows Explorer นี้ได้โดยเพิ่มจุดไปที่ชื่อไฟล์โดยไม่ต้องมีนามสกุล: .gitignore จะถูกเปลี่ยนเป็น. gitignore โดยอัตโนมัติ
.gitignore.จะเปลี่ยนเป็น.gitignore(Win7 x64) โดยอัตโนมัติ
เรียบง่ายเท่าที่สิ่งต่าง ๆ (บางครั้ง) สามารถเป็นได้: เพียงเพิ่มสิ่งต่อไปนี้ลงในอินเตอร์เฟสบรรทัดคำสั่งที่คุณต้องการ (GNU Bash, Git Bash ฯลฯ )
touch .gitignore
@Wardy ชี้ให้เห็นในความคิดเห็นtouchทำงานบน Windows ได้ตราบใดที่คุณระบุเส้นทางแบบเต็ม นี่อาจอธิบายได้ว่าทำไมมันไม่ทำงานสำหรับผู้ใช้บางคนบนWindows : touchคำสั่งดูเหมือนจะไม่อยู่ใน$PATHบางรุ่นของ Windows ต่อการเริ่มต้น
C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
cmdและpowershellใน Windows 7 โดยไม่มีปัญหา จากนั้นลองอีกครั้งบนเครื่อง 8.1 ของเพื่อนร่วมงานและสามารถยืนยันได้ (ไม่มี Cmdlet) คุณจะต้องค้นหาปัญหาเพื่อที่จะกัดคุณอยู่กับสิ่งอื่น ๆ เช่นกัน ในระยะสั้น: ฉันขอโทษสำหรับคุณ: /
วิธีที่ง่ายที่สุดในการสร้างไฟล์ .gitignore ใน Windows Explorer .gitignore.เป็นการสร้างไฟล์ใหม่ที่ชื่อว่า การดำเนินการนี้จะข้ามการตรวจสอบความถูกต้องของการมีนามสกุลไฟล์เนื่องจากจริง ๆ แล้วมีนามสกุลไฟล์ว่างเปล่า
.gitignoreมีทักษะในการ เปิด text-editor และสร้าง.gitignoreไฟล์โดยไม่แฮ็คที่มีความเสี่ยงเป็นพิเศษ
ไฟล์. gitignore ไม่ถูกเพิ่มไปยังที่เก็บตามค่าดีฟอลต์ ใช้ vi หรือแก้ไขข้อความที่คุณชื่นชอบในการสร้างไฟล์ .gitignore แล้วออกตามมาด้วยgit add .gitignore git commit -m "message" .gitignoreคำสั่งต่อไปนี้จะดูแลมัน
> .gitignore
git add .gitignore
git commit -m "message" .gitignore
git add .gitignoreฉันได้รับข้อความนี้: fatal: pathspec '.gitignore' did not match any files แม้ว่าฉันจะแน่ใจว่าไฟล์. gitignore อยู่ในโฟลเดอร์โครงการของฉัน ฉันผิด ?
ls -laคุณสามารถดูไฟล์ทั้งหมดในโฟลเดอร์ด้วย เพิ่มคำถามที่คุณทำ (รายละเอียด) หากคุณยัง
Z:\pristine-vagrant>ren "New folder" .ssh
.gitignoreบันทึกเป็น======== peasy ง่าย ๆ ! ไม่จำเป็นต้องใช้บรรทัดคำสั่ง! ========
วิธีง่ายๆในการรับค่าเริ่มต้น git ที่ละเว้นโดยไม่ยุ่งเกี่ยวกับการสร้าง / คัดลอก / วางคือการใช้curlคำสั่งจากเทอร์มินัล ก่อนอื่นcdในไดเรกทอรีรากโครงการของคุณแล้วเรียกใช้คำสั่งโดยแทนที่MY_API_NAMEด้วยชื่อ API ของคุณจากหนึ่งในสองแหล่งต่อไปนี้:
curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME
คุณสามารถค้นหาชื่อ API ได้โดยค้นหาจากรายการที่นี่และคลิกสร้าง
ตัวอย่าง Java:
curl -o .gitignore https://www.gitignore.io/api/java
หรือคุณสามารถใช้อันที่ 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
บน Windows คุณสามารถใช้ cmd
echo "" >.gitignore
หรือใช้ Git Bash cmd
touch .gitignoreซึ่งมีประโยชน์สำหรับระบบ Linux และ Mac
ฉันต้องการการมีส่วนร่วมของฉันเช่นกัน คราวนี้เป็นภาพเคลื่อนไหว :)
VIM (กวดวิชาขนาดเล็ก):
i - start editing
ESC - get back to normal mode
:w - save
:q - quit
การใช้ Git Bash console
- นำทางไปยังโครงการของคุณประเภท "สัมผัส. gitignore"
ไฟล์. gitignore จะถูกสร้างขึ้นสำหรับคุณ
นี่คือเคล็ดลับที่ดีภายใต้ Windows:
ทดสอบภายใต้ Windows 7 และ 8
เคล็ดลับนี้ถือว่า Windows Explorer ของคุณแสดงนามสกุลไฟล์

การมีส่วนร่วมของฉันมุ่งเป้าไปที่ผู้ที่อยู่ใน Mac และสามารถนำไปใช้กับผู้ที่ทำงานในโครงการ iOS (ตามที่ระบุโดยคำถามที่กล่าวถึง Xcode) แต่เป็นโครงการประเภทใดก็ได้
วิธีง่าย ๆ ที่ฉันทำคือเข้าไปที่เทอร์มินัลแล้วรันvim .gitignoreและเพิ่มไฟล์ โดยปกติแล้วคุณก็สามารถคัดลอกสิ่งที่คุณต้องการจากหนึ่งในแม่แบบบน GitHub ที่https://github.com/github/gitignore
ขั้นตอนที่ 1
ในโครงการของคุณให้พิมพ์คำสั่งต่อไปนี้
vim .gitignore

ขั้นตอนที่ 2
ขณะนี้คุณมีเปิดไฟล์ของคุณกับกลุ่ม

กด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
และถ้าคุณกำลังทำงานกับโครงการCordovaในDreamweaverคุณต้องการเพิ่ม
_notes
dwsync.xml
สร้างไฟล์. 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
ติดตั้งgiคำสั่งสำหรับOS X :
$ 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
ฉันมีแนวคิดง่าย ๆ อีกอย่าง
ลองใช้คำสั่ง echo ใน cmd
echo ./idea > .gitignore
นี่จะสร้างไฟล์. gitignore ที่มีเนื้อหาข้อความ "./idea"
คุณสามารถเปลี่ยนข้อมูลจากไฟล์ด้วยตนเองโดยใช้โปรแกรมแก้ไขข้อความ
หรือเพียงแค่
คอนโซล:
echo .gitignore notepad.exe
เพื่อแก้ไข gitignore ทันที
หากคุณไม่ทราบว่าควรใช้ gitignored สำหรับ IDE หรือระบบปฏิบัติการของคุณเพียงแค่ไปที่ www.gitignore.io
ใน windows เปิดหน้าต่างพรอมต์ dos (cmd) ใช้ command line:
type > .gitignore
นี่คือรายการโปรดส่วนตัวของฉันhttp://help.github.com/ignore-files/
นอกจากนี้ในกรณีที่คุณต้องการที่จะไม่สนใจไฟล์ Xcode อ้างถึงคำตอบให้กับGit ละเว้นไฟล์สำหรับโครงการ
ด้วยcopy conคำสั่ง:
cdกับที่เก็บ git ของคุณcopy con .gitignoreและกดCtrl + Z
ด้วยstart notepad .gitignoreคำสั่ง:
cdกับที่เก็บ git ของคุณstart notepad .gitignoreแล้วกดปุ่มYesในกล่องโต้ตอบแผ่นจดบันทึกที่เปิดอยู่
ด้วยedit .gitignoreคำสั่ง (Windows x86 เท่านั้น):
cdกับที่เก็บ git ของคุณedit .gitignoreแล้วปิดเอดิเตอร์การแก้ไขที่เปิดอยู่การทำงานต่อไปนี้ใน PowerShell และพรอมต์คำสั่ง (CMD):
echo '*.ignore_me' > .gitignore
ฉันพบปัญหาแปลก ๆ ที่ Git อย่างมีประสิทธิภาพจะไม่อ่านไฟล์. gitignore ฉันลบไฟล์. gitignore และสร้างไฟล์โดยใช้ Vim ซึ่งทำงานได้ดี
ในการเพิ่มไฟล์เพิ่มเติมที่จะเพิกเฉยเพียงแค่เรียกคำสั่งต่อไปนี้:
echo 'another_file_to_ignore' >> .gitignore
มันจะผนวกไฟล์เพิ่มเติมเข้ากับไฟล์. gitignore ที่มีอยู่
คุณสามารถสร้าง.gitignoreไฟล์เปล่าได้โดยตรงเปิดcmdในตำแหน่งที่คุณต้องการเพิ่มไฟล์นี้และพิมพ์คำสั่งนี้
copy con .gitignore
กดENTER
คุณอยู่ในโหมดแก้ไขของไฟล์ที่สร้างขึ้นใหม่ แต่เราไม่จำเป็นต้องเพิ่มอะไรเลยเพียงกดF6แล้วกดENTER
ตอนนี้คุณมี.gitignoreไฟล์ว่างแก้ไขไฟล์ของคุณในโปรแกรมแก้ไขอะไรก็ตามที่คุณมี
copy nul .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 ของคุณ คุณต้องบันทึกไฟล์ในที่เก็บของคุณ
จากนั้นใน bash git ของคุณคุณต้องเขียนบรรทัดต่อไปนี้:

หากพื้นที่เก็บข้อมูลมีอยู่แล้วคุณต้องทำสิ่งต่อไปนี้:
1) git rm -r - เก็บไว้ 2) เพิ่มคอมไพล์ 3) git กระทำ -m ". gignignore กำลังทำงาน"
หากขั้นตอนที่ 2 ไม่ทำงานคุณควรเขียนรูทรูทของไฟล์ที่คุณต้องการเพิ่ม
หวังว่ามันจะช่วย!
windows: ใน commandline:
.>.gitignore
สิ่งนี้จะแสดงข้อผิดพลาด แต่จะใช้งานได้
หากคุณไม่ต้องการที่จะมี .gitignore .git/info/excludeของคุณยุ่งเกี่ยวกับพื้นที่เก็บข้อมูลของคนอื่นคุณยังสามารถใช้ (ดูhttp://help.github.com/ignore-files/ )
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 ในไดเรกทอรีโครงการ ขอบคุณ
โดยไม่ต้องใช้บรรทัดคำสั่ง
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 โดยไม่ต้องมีข้อผิดพลาด "คุณต้องพิมพ์ชื่อไฟล์" คือ:
ขณะนี้คุณสามารถเติมด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
คุณสามารถพิมพ์new-item .gitignoreใน Windows Powershell
หากต้องการเพิ่มไฟล์ใด ๆ ใน Xcode ให้ไปที่เมนูและไปที่เมนูไฟล์ → ใหม่ → ไฟล์ ...
สำหรับไฟล์ .gitignore เลือกอื่น ๆ → ว่างและคลิกที่ถัดไป พิมพ์ชื่อ (.gitignore) ลงในบันทึกเป็นข้อมูลและคลิกสร้าง
สำหรับไฟล์ที่ขึ้นต้นด้วยจุด (".") ข้อความเตือนจะปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าไฟล์จะถูกซ่อน เพียงคลิกที่ใช้ "."เพื่อดำเนินการต่อ...
นั่นคือทั้งหมดที่
ในการเติมแบรนด์. gitignore ใหม่ของคุณคุณสามารถค้นหาตัวอย่างสำหรับการละเว้นไฟล์ Xcode ที่นี่: Git ละเว้นไฟล์สำหรับโครงการ Xcode
หากคุณใช้Sublime Textเป็น IDE ของคุณคุณสามารถสร้างไฟล์ใหม่และบันทึกเป็น. gitignore เพียงใช้Ctrl+ Nสำหรับไฟล์ใหม่และCtrl+ Sเพื่อบันทึกเป็น ".gitignore"