สามารถค้นหาชื่อไฟล์เฉพาะบน GitHub ได้หรือไม่?


136

ฉันรู้ว่าเว็บอินเทอร์เฟซ GitHub ช่วยให้คุณค้นหาที่เก็บทั้งหมดสำหรับไฟล์ที่มีชื่อพา ธเฉพาะ(เช่นค้นหาpath:/app/models/user.rbผลตอบแทน> 109k ผลลัพธ์) แต่มีวิธีค้นหาที่เก็บทั้งหมดสำหรับชื่อไฟล์โดยไม่ขึ้นกับตำแหน่งไดเร็กทอรีย่อยหรือไม่ ฉันลองใช้เครื่องหมายดอกจันในการpathโต้แย้งและดูเหมือนจะไม่ได้ผล


คุณเรียกใช้คำสั่งอะไร ลองใช้lsแทน find
meda

1
ฉันอ้างถึงอินเทอร์เฟซเว็บนั่นคือทั้งหมดที่ฉันได้ลอง
Peter Alfvin

8
สำหรับใครก็ตามที่ลงคะแนนฉันค่อนข้างไม่รู้เหตุผล ฉันรู้ว่านี่ไม่ใช่ "คำถามการเขียนโปรแกรม" แต่ดูเหมือนว่าเป็นคำถาม "เครื่องมือการเขียนโปรแกรม" และยังมีคำถามอื่น ๆ เกี่ยวกับ github ในไซต์ หากเกี่ยวกับคุณภาพของคำถามฉันขอขอบคุณสำหรับข้อมูลเพิ่มเติมหรือการโหวตเพื่อปิดเพื่อที่ฉันจะได้เห็นสิ่งที่คุณอ้างถึง
Peter Alfvin

คำตอบ:


109

การค้นหา user.rb in:pathทำในสิ่งที่คุณต้องการหรือไม่ นอกจากนี้ยังมีการค้นหานี้ filename:user.rb

พบใน: https://help.github.com/articles/searching-code/


3
การใช้in:path YOUR_FILENAME_HEREงานที่ยอดเยี่ยม - และที่สำคัญที่สุดคือทำงานซ้ำซ้อนเพื่อให้คุณสามารถค้นหา repos ทั้งองค์กรของคุณเพื่อค้นหาว่า repos ใดมีชื่อไฟล์ที่แน่นอน ดี!
Brad Parks

1
นี้เป็นไปไม่ได้อีกต่อไป การค้นหาที่คุณลิงก์ส่งกลับข้อผิดพลาดต่อไปนี้: "เราไม่สามารถทำการค้นหานี้ได้ต้องมีผู้ใช้องค์กรหรือที่เก็บอย่างน้อยหนึ่งราย"
hedgie

2
ใช่พวกเขาทำ ... คุณต้องลงชื่อเข้าใช้ GitHub เพื่อให้ใช้งานได้ ไม่รู้ว่าพวกเขาเปลี่ยนไปเมื่อไหร่ เป็นปัญหาทั่วไปสำหรับการค้นหาโค้ดไม่ใช่เฉพาะการค้นหาเฉพาะ
Orangenhain

น่าเสียดายที่ "path มีสตริงนี้อยู่ที่ใดก็ได้" และไม่เหมือนกับชื่อไฟล์ globs หรืออะไรทำนองนั้น: |
rogerdpack

56

ในอินพุตการค้นหาคุณสามารถใช้filenameพารามิเตอร์เพื่อค้นหาในหลายที่เก็บตัวอย่างเช่น:

filename:my_filename.txt

หากคุณกำลังมองหาชื่อไฟล์ในที่เก็บเฉพาะคุณสามารถกดtและเริ่มพิมพ์ชื่อไฟล์ได้ (ดู: แป้นพิมพ์ลัด GH )


2
นี่คือคำตอบที่ถูกต้อง สังเกตว่าไม่มีช่องว่างในแบบสอบถาม
Erik

30

GitHub เปิดตัว FileFinder ในปี 2554

ลองใช้งาน: เพียงแค่กด t บนไฟล์ repo หรือมุมมองไดเร็กทอรี [1]

ดังนั้นคุณยังคงถูก จำกัด ไว้ที่ที่เก็บ

[1] https://github.com/blog/793-introducing-the-file-finder

อีกแนวทางหนึ่งสำหรับคำถามของคุณ:

ฉันสามารถใช้ Git เพื่อค้นหาชื่อไฟล์ที่ตรงกันในที่เก็บได้หรือไม่


1
ใช่ฉันรู้เกี่ยวกับเรื่องนี้และควรจะพูดถึงมันในคำถามของฉัน จึงไม่มีวิธีค้นหาในที่เก็บ? ถ้าไม่คุณรู้หรือไม่ว่ามีเหตุผลทางเทคนิคอะไรบ้าง
Peter Alfvin

4
โอ้คุณก็พยายามแล้วsome_weird_file_Youre_looking_for.ext in:pathเหรอ? เพราะมันได้ผลสำหรับฉัน ...
Kamiccolo

ไม่ แต่ฉันเพิ่งลองpath:user.rbและให้ผลลัพธ์เพียง 324 รายการซึ่งทั้งหมดuser.rbอยู่ในระดับบนสุด
Peter Alfvin

และดูเหมือนว่าผลลัพธ์ของคุณindex.phpจะอยู่ในระดับบนสุดเช่นกัน
Peter Alfvin

1
@Kamiccolo คุณควรโพสต์สิ่งนี้เป็นคำตอบเพราะนั่นคือคำตอบที่ถูกต้อง! Peter Alfvin ก็ควรยอมรับเช่นกัน ... สิ่งสำคัญอยู่ใน: path ตรวจสอบแล้วว่าใช้งานได้ไม่ว่าชื่อไฟล์จะอยู่ที่ใดในเส้นทางเช่นกันไม่ใช่เฉพาะกับไฟล์ระดับบนสุด
Sam Salisbury

11

ในกรณีของฉันฉันต้องการค้นหาชื่อไฟล์เฉพาะในที่เก็บทั้งหมดขององค์กรของฉัน สามารถทำได้โดยป้อนสิ่งนี้ในช่องค้นหา:

org: คุณ-องค์กรชื่อผู้ใช้ชื่อไฟล์: ที่ชื่อไฟล์

แน่นอนเพียงแค่ทำ "filename: the-file-name" หากคุณต้องการค้นหา GitHub ทั้งหมด

ฉันไม่เห็นสิ่งนี้ในhttps://help.github.com/articles/searching-code/แต่พบว่าเมื่อฉันเปลี่ยนบริบทและ GitHub ป้อนตัวกรองให้ฉันโดยอัตโนมัติทั้งหมด


8

คุณสามารถลองใช้ Google Google สำหรับfilename.txt site:github.com.


1
+1 สำหรับสิ่งที่ฉันคิดว่าไม่เพียง แต่ตรงกับชื่อไฟล์ปัจจุบันเท่านั้น แต่ไฟล์ใด ๆ ที่มีข้อความนั้นรวมถึงชื่อไฟล์บางส่วนจากที่เก็บเวอร์ชันก่อนหน้า
Peter Alfvin

5

ฉันปรับปรุงคำตอบของ @ andy-lester ด้วยintitle:เช่นฉันต้องการค้นหาตำแหน่งของไฟล์simple_spinner_item.xmlในซอร์สโค้ดของ Android ที่โฮสต์บน github ดังนั้นฉันจึงค้นหาใน Google สตริงนี้:

site:github.com intitle:simple_spinner_item.xml github.com/android

^                       ^                       ^
|                       |                       |
on github site          |                       |
                        |                       |
filename I'm searching -+                       |
                                                |
github user ------------------------------------+

0

ฉันขอชี้แจงคำตอบของ@ajain

  1. ใน Github Web UI คุณต้องอยู่ในมุมมองไดเร็กทอรีของ Reop อยู่แล้ว

ป้อนคำอธิบายภาพที่นี่


  1. จากนั้นกดTปุ่ม โปรแกรมค้นหาไฟล์ปรากฏขึ้น

ป้อนคำอธิบายภาพที่นี่


  1. ป้อนชื่อไฟล์เพื่อเปิด

ป้อนคำอธิบายภาพที่นี่


ทางลัดมากขึ้นสำหรับการท่องรหัสแหล่งที่มา


-3

เพียงแค่กด "t" และจะให้คุณค้นหาไฟล์


1
คำชี้แจงเล็กน้อย: คุณต้องอยู่ในมุมมองไดเรกทอรีของ Reop อยู่แล้ว ดูคำตอบของ @ Kamiccolo ด้านล่าง
tfantina
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.