ผลักดันโครงการที่มีอยู่ใน Github


224

ฉันมีโฟลเดอร์ที่มีแหล่งโครงการของฉัน ฉันจะผลักดันโครงการนี้ไปยังที่เก็บของ Github ได้อย่างไร

ฉันลองใช้ขั้นตอนนี้:

  1. ฉันสร้างที่เก็บว่างบน GitHub
  2. ฉันเรียกใช้ git-bash และพิมพ์git initดังนั้นภายในรูทโปรเจ็กต์จะปรากฏ.gitโฟลเดอร์
  3. ฉันเพิ่มบางไฟล์ลงในการควบคุมเวอร์ชันโดยใช้ git add sourcesFolderName
  4. ฉันยืนยันไฟล์ที่เพิ่มในขั้นตอนก่อนหน้าโดยใช้ git commit -m "initial commit"
  5. ฉันระบุที่เก็บระยะไกลโดยใช้ git remote add MyProject <url>
  6. ในที่สุดgit pushแต่ไม่มีสิ่งใดผลักไปที่ repo ระยะไกล ... (ไม่มีการอนุมัติที่ล้มเหลว)

ดังนั้นฉันจะสามารถผลักดันแหล่งที่มีอยู่ใน repo gitHub ที่สร้างขึ้นใหม่ได้อย่างไร


4
อะไรคือผลลัพธ์ของgit push?
1615903

1
@ user1615903 ฉันแน่ใจว่าฉันมีลำดับขั้นตอนที่ไม่ถูกต้อง git cloneฉันคิดว่าฉันต้องการบางสิ่งบางอย่างเช่น ฉันจำผลลัพธ์ไม่ได้git pushแต่ฉันคิดว่ามันไม่สำคัญ เพราะปัญหาในที่อื่น
MyTitle

คุณทำgit push MyProject master?
เฟลิกซ์คลิง

โพสต์บล็อกนี้อาจช่วยใครก็ได้ที่ต้องการทำงานนี้ ทุกขั้นตอนมีการอธิบายอย่างง่าย ๆ และอย่างละเอียด samranga.blogspot.com/2015/07/…
Samitha Chathuranga

1
คำแนะนำเล็ก ๆ ลองใช้แอป SourceTree UI นั้นดีมาก
Mohammad Fareed

คำตอบ:


340
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

-fตัวเลือกgit pushกองกำลังผลักดัน หากคุณไม่ได้ใช้งานคุณจะเห็นข้อผิดพลาดดังนี้:

To git@github.com:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

5
นี้ได้รับการแก้ไขปัญหาของฉัน แต่ฉันไม่สามารถทำคำสั่ง 4 คำกล่าวที่ว่าgit remote add origin <project url> command syntax not correctฉันเพิกเฉยและใช้งานได้
Khalil Khalaf

4
เพียงบันทึกด้านข้างหากคุณไม่ต้องการใช้เว็บไซต์ GitHub คุณสามารถเพิ่มสิ่งนี้ได้หลังจากขั้นตอนที่สาม: curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'แทนที่ USER ด้วยชื่อผู้ใช้และ REPO ด้วยชื่อของที่เก็บที่จะสร้าง
MD XF

1
นอกจากนี้ผมคิดว่าคุณไม่สามารถเพียงแค่git add .คุณควรเปลี่ยนที่แล้วcat "# reponamehere" >README.md git add README.mdนั่นเป็นวิธีที่เอกสาร GitHub กล่าวว่าจะทำมัน
MD XF

2
ฉันเชื่อว่าการ-fตั้งค่าสถานะจะบังคับให้ประวัติระยะไกลหายไปหรือไม่ ดูเหมือนว่าผู้ประกอบการที่เป็นอันตราย
van abel

112

ในแง่เทคนิคน้อย

คำตอบของฉันไม่แตกต่างกัน แต่ฉันกำลังเพิ่มข้อมูลเพิ่มเติมเนื่องจากคำตอบใหม่อาจได้รับประโยชน์จากการเติมข้อมูลในช่องว่าง

หลังจากที่คุณสร้าง repo บน GitHub พวกเขามีคำแนะนำ คุณสามารถติดตามสิ่งเหล่านั้นได้ แต่นี่คือเคล็ดลับเพิ่มเติมเพราะฉันรู้ว่ามันน่าผิดหวังแค่ไหนในการเริ่มต้นใช้คอมไพล์

สมมติว่าคุณได้เริ่มโครงการของคุณในพื้นที่แล้ว เท่าไหร่ที่คุณมีไม่สำคัญ แต่ลองทำเป็นว่าคุณมีโปรเจค php สมมติว่าคุณมี index.php, contact.php และโฟลเดอร์สินทรัพย์ที่มีรูปภาพ css และแบบอักษร คุณสามารถทำได้ด้วยวิธีนี้ (ง่าย) แต่มีตัวเลือกมากมาย:

ตัวเลือกที่ 1

เข้าสู่ระบบบัญชี GitHub ของคุณและสร้าง repo

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

ในหน้าจอต่อไปนี้คุณสามารถคัดลอกลงในตำแหน่งที่คุณต้องการถ้าคุณคลิกปุ่ม (ด้านขวาของหน้าจอ) เพื่อ "โคลนในเดสก์ท็อป"

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

คุณสามารถ (หรือทำอย่างอื่น) จากนั้นคัดลอกเนื้อหาจากโครงการที่มีอยู่ของคุณลงใน repo ใหม่ของคุณ เมื่อใช้แอพ GitHub คุณสามารถส่งคำสั่งผ่าน GUI ได้ (นั่นหมายความว่าคุณเพียงแค่คลิกปุ่มในแอปพลิเคชั่น) แน่นอนคุณป้อนบันทึกย่อของคุณสำหรับการกระทำ

ตัวเลือก 2

  • สร้าง repo ของคุณบน GitHub ดังกล่าวข้างต้น
  • ในคอมพิวเตอร์ของคุณไปที่ไดเรกทอรีของคุณโดยใช้เทอร์มินัล ใช้บรรทัดคำสั่ง linux คุณจะcdลงในไดเรกทอรี จากที่นี่คุณจะเรียกใช้คำสั่งต่อไปนี้เพื่อ "เชื่อมต่อ" โครงการที่มีอยู่ของคุณกับ repo ของคุณบน GitHub (นี่คือการสมมติว่าคุณสร้าง repo ของคุณบน github และว่างเปล่าในขณะนี้)

ก่อนอื่นให้ทำเช่นนี้เพื่อเริ่มต้น git (การควบคุมเวอร์ชัน)

git init

จากนั้นทำเช่นนี้เพื่อเพิ่มไฟล์ทั้งหมดของคุณที่จะ "ตรวจสอบ" หากคุณมีไฟล์ที่คุณต้องการเพิกเฉยคุณต้องเพิ่ม.gitignoreแต่เพื่อความเรียบง่ายเพียงใช้ตัวอย่างนี้เพื่อเรียนรู้

git add .

จากนั้นคุณส่งและเพิ่มบันทึกย่อระหว่าง"""ชอบก่อนอื่น" เป็นต้น

 git commit -m "Initial Commit"

ตอนนี้ที่นี่คือที่ที่คุณเพิ่ม repo ที่มีอยู่

git remote add github <project url>

แต่อย่าพิมพ์<project url>แต่เป็น URL โครงการของคุณเอง คุณจะได้อย่างไร ไปที่ลิงก์ที่ repo ของคุณอยู่บน GitHub แล้วคัดลอกลิงก์ ในกรณีของฉันหนึ่งใน repos ของฉันคือhttps://github.com/JGallardo/urbanhistoricalดังนั้น URL ที่เป็นผลลัพธ์ของฉันสำหรับคำสั่งนี้จะเพิ่ม. gitหลังจากนั้น ดังนั้นที่นี่มันจะเป็น

git remote add github https://github.com/JGallardo/urbanhistorical.git

ทดสอบเพื่อดูว่ามันทำงานได้โดยการทำ

git remote -v

คุณควรเห็นว่า repo ของคุณเชื่อมโยงกับอะไร

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

จากนั้นคุณสามารถผลักดันการเปลี่ยนแปลงของคุณเพื่อ GitHub

git push github master

หรือ

git push origin master

-fหากคุณยังคงได้รับข้อผิดพลาดคุณสามารถบังคับให้มันด้วย แต่ถ้าคุณทำงานในสภาพแวดล้อมทีมโปรดระวังอย่าบังคับหรือคุณอาจสร้างปัญหาเพิ่มขึ้น

git push -f origin master

3
ของคุณคือคำอธิบายที่ดีที่สุด สำหรับคนอื่น ๆ ที่อ่านสิ่งนี้: ฉันสร้างที่เก็บของฉันที่ GitHub ก่อนดังนั้นมันจะไม่ปล่อยให้ฉันผลัก ฉันต้อง> gitHub ดึง <project url> แล้วกด gitHub หลังจากนั้นทุกอย่างก็ดี
philologon

1
ขอบคุณมากสำหรับเรื่องนี้! ตัวเลือกที่ 1 ช่วยชีวิตฉันหลังจากที่ตัวเลือกอื่น ๆ ล้มเหลว! : D
Sara InésCalderón

2
คำอธิบายที่ดี! อย่างไรก็ตามฉันจะเพิ่มบรรทัดต่อไปนี้: git remote เพิ่ม Origin <project url> แล้ว git push -f origin master หากไม่มี -f จะมีข้อผิดพลาด
Javiar Sandra

1
โปรดเพิ่มตัวเลือก -f ในคำสั่งสุดท้ายเพื่อให้คำตอบของคุณดีที่สุด
Jacobo Koenig

1
นั่นช่วยได้จริงๆ! ฉันบังเอิญเริ่มต้น repo GitHub ด้วย README แล้วมันไม่ได้ผล ฉันทำมันอีกครั้งด้วย repo ที่ว่างเปล่าและใช้งานได้
Verena Haunschmid

36

คุณจะต้องระบุว่าสาขาใดและระยะไกลใดเมื่อกด:

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

จะทำงานได้ตามที่คาดหวัง

คุณสามารถตั้งค่านี้โดยค่าเริ่มต้นโดยทำ:

➤ git branch -u github/master master

ซึ่งจะช่วยให้คุณสามารถทำgit pushจากต้นแบบโดยไม่ต้องระบุระยะไกลหรือสาขา


1
แก้ไข. คุณสามารถข้าม/masterส่วนนี้ได้เนื่องจากมันซ้ำซ้อน
Gabriele Petronella

1
"git add Readme.md" ไม่ถูกต้อง หากมีอยู่แล้วไม่จำเป็นต้องเพิ่ม หากไม่มีอยู่คำสั่งจะล้มเหลว ไม่ว่าจะด้วยวิธีใดวิธีนี้ไม่ถูกต้อง
มิทช์

1
@ Mitch นี่ไม่ใช่คำวิเศษวิเศษที่จะทำให้คอมพิวเตอร์ของคุณทำในสิ่งที่คุณต้องการ มันเป็นตัวอย่างที่จะให้คนและความคิดในสิ่งที่พวกเขาควรจะทำ ฉันคาดหวังให้ผู้คนเข้าใจคำสั่งที่พวกเขาพิมพ์ลงในเครื่องของพวกเขา
ไบรส์

9

หากคุณใช้ Mac (และอาจใช้งานได้เหมือนกันบนพีซี) นี่เป็นวิธีที่ง่ายมากในการทำเช่นนี้ แปลกมากที่ฉันดูสูงและต่ำสำหรับกระบวนการง่ายๆนี้และไม่เคยพบมันเลย

  • อย่าทำอะไรกับ Github (นอกเหนือจากการมีบัญชีและไม่ใช้ repos ที่มีอยู่ทั้งหมด)
  • ดาวน์โหลด GitHub สำหรับ Mac และติดตั้ง ทำตามการตั้งค่าบัญชี ฯลฯ อย่าสร้างที่เก็บข้อมูลใด ๆ สำหรับโครงการที่มีอยู่ของคุณ
  • "เพิ่มที่เก็บในเครื่องใหม่" ในที่เก็บ
  • เลือกโฟลเดอร์ที่มีอยู่ของคุณ มันจะถามว่าคุณต้องการทำเช่นนั้นตอบว่าใช่
  • เมื่อเสร็จแล้วคุณจะเห็นรายการไฟล์ทั้งหมดของคุณ ฯลฯ ยืนยันไฟล์เหล่านั้น
  • ไปที่ที่เก็บและเผยแพร่ (สิ่งนี้จะสร้าง repo ใหม่บน GitHub สำหรับคุณหากคุณตั้งค่าบัญชีของคุณอย่างถูกต้อง)
  • ไปที่ที่เก็บและพุช (คุณจะเห็นสิ่งที่ "ไม่ต้องพุช" หรือมันจะส่งไฟล์ / เปลี่ยนแปลงไปที่ repo ที่สร้างขึ้นใหม่โดยอัตโนมัติ)
    • สงสัยว่าทำไมคุณไม่สามารถหากระบวนการง่ายๆนี้ได้ทุกที่

ฉันรู้ว่าไม่แนะนำให้ใช้โฟลเดอร์โครงการเป็นโฟลเดอร์ repo ฉันทำมันตลอดเวลามันใช้งานได้เสมอทำให้มันง่ายและฉันก็ไม่เคยมีปัญหากับมัน


ดูเหมือนว่าฉันหากแอป GitHub อนุญาตให้ผู้ใช้ทำเช่นนี้มันจะต้องใช้ได้
johnnieb

7

สรุป;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

ฉันต้องการแบ่งปันแหล่งข้อมูลกับคุณเพื่อให้คุณเรียนรู้เกี่ยวกับ Git ได้ง่ายขึ้น

https://try.github.io/levels/1/challenges/1


5

ฉันจะติดตามความคิดเห็นก่อนหน้านี้จาก Rose P. ฉันใช้เวลานานในการหาวิธีแก้ปัญหาดังนั้นฉันจึงทำการโพสต์ใหม่ (หวังว่าจะเป็นภาษาอังกฤษแบบธรรมดา) สิ่งที่ได้ผลสำหรับฉัน ...

ขั้นตอนที่ 1: สร้างพื้นที่เก็บข้อมูลใหม่ของคุณบน Github.com (ข้ามหากคุณมีอยู่แล้ว)

ขั้นตอนที่ 2: ปิด XCode ... ไม่จำเป็น

ขั้นตอนที่ 3: เปิดหน้าต่างเทอร์มินัลใหม่ (ใช่คุณต้องใช้เทอร์มินัล ... ฉันลองวิธีอื่นทั้งหมด ... ไม่มีอะไรทำงาน)

ขั้นตอนที่ 4: การใช้ซีดีคำสั่งเพื่อค้นหาตำแหน่งโฟลเดอร์ของคุณไปยังโครงการของคุณ (โครงการที่คุณต้องการเพิ่มในที่เก็บข้อมูลที่มีอยู่หรือที่ใหม่)

ขั้นตอนที่ 5: พิมพ์init git คุณจะได้รับสิ่งนี้ กำหนดค่าที่เก็บ Git ที่มีอยู่ใหม่ใน / {current directory}

ขั้นตอนที่ 6: พิมพ์git add ไม่มีอะไรเกิดขึ้นหลังจากขั้นตอนนี้ แต่พิมพ์และไปยังขั้นตอนถัดไป

ขั้นตอนที่ 7: พิมพ์ git กระทำ - m "เริ่มต้นกระทำ" คุณจะได้รับต่อไปนี้: # ในสาขาหลักอะไรที่จะกระทำทำความสะอาดไดเรกทอรีทำงาน

หรือ

คำอธิบายบางอย่างเกี่ยวกับการกำหนดค่าแล้วรายการของไฟล์ที่มีการเปลี่ยนแปลง

ขั้นตอนที่ 8: พิมพ์git remote add origin {project url} URL โครงการสามารถพบได้ใน Github.com นี่คือ URL โคลน HTTPS ... คุณควรจะสามารถคัดลอกและวางลงในหน้าต่างเทอร์มินัลได้ หากระบบบอกคุณว่ามีต้นกำเนิดอยู่แล้วให้สร้างชื่ออื่นหรือใช้ชื่อโครงการของคุณ (ชื่ออื่น)

ขั้นตอนที่ 9: ไปที่แอปพลิเคชัน GitHub บน mac และคลิกปุ่ม "ซิงค์สาขา" (แม้ว่าจะไม่มีการเปลี่ยนแปลงที่ค้างอยู่) ฉันคิดว่ามันต้องใช้เวลาสักครู่ แต่ถ้าคุณกลับไปที่โฟลเดอร์ที่เก็บในเครื่องคุณควรเห็นโปรเจคใหม่ของคุณ ฉันต้องสร้างโฟลเดอร์แม่ใหม่ แต่มันเป็นเรื่องของการย้ายไฟล์ของคุณ ไปที่ GitHub.com และรีเฟรชเบราว์เซอร์และไฟล์ใหม่ของคุณควรอยู่ที่นั่นด้วย

ฉันหวังว่าจะช่วย


5
Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command : 
    $ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
    (i.e git push origin branch)

4
git init

เพิ่มไฟล์ในที่เก็บท้องถิ่นของคุณ ขั้นตอนนี้พวกเขาสำหรับการกระทำครั้งแรก

git add .

เพิ่มไฟล์ในที่เก็บโลคัลและกำหนดขั้นตอนเพื่อคอมมิต หากต้องการยกเลิกการจัดเก็บไฟล์ให้ใช้ 'git reset HEAD YOUR-FILE'

ยอมรับไฟล์ที่คุณจัดแสดงในที่เก็บในเครื่องของคุณ

git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote

กรุ ในการลบการคอมมิทและแก้ไขไฟล์ให้ใช้ 'git reset --soft HEAD ~ 1' แล้วคอมมิทและเพิ่มไฟล์อีกครั้ง คัดลอกฟิลด์ URL ที่เก็บข้อมูลระยะไกลที่ด้านบนของหน้าการตั้งค่าด่วนของที่เก็บ GitHub คลิกเพื่อคัดลอก URL ที่เก็บระยะไกล

ในพรอมต์คำสั่งเพิ่ม URL สำหรับที่เก็บระยะไกลที่ซึ่งที่เก็บภายในเครื่องของคุณจะถูกผลัก

git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL

พุชการเปลี่ยนแปลงในที่เก็บโลคัลของคุณไปที่ GitHub

git push origin master
# Pushes the changes in your local repository up to the remote repository you 

ระบุว่าเป็นจุดกำเนิด


4
  1. จากบรรทัดรับคำสั่งนำทางไปยังไดเรกทอรีที่เก็บในเครื่องของคุณ
  2. สร้างพื้นที่เก็บข้อมูลใหม่ ๆ ใน GitHub .gitก็จะช่วยให้คุณมีปลายเชื่อมโยงกับ
  3. ในการเรียกใช้ cmd: git remote add origin [your_GitHub_Repository_link](ลิงค์จำควรลงท้ายด้วย.git)
  4. จากนั้นเรียกใช้: git push -u origin master

หวังว่านี่จะเป็นประโยชน์


4

สร้างที่เก็บใหม่

git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

โฟลเดอร์ที่มีอยู่

cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master

ที่เก็บ Git ที่มีอยู่

cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags

สิ่งที่แตกต่างระหว่างการกระทำและการผลักดัน? "ต้นกำเนิด" และ "ต้นแบบ" หมายถึงอะไรในการพุช สาขาหรือไม่
ealeon

2

ก่อนอื่นสร้างที่เก็บใหม่บน Github ด้วยชื่อโครงการของคุณจากนั้นทำตามขั้นตอนด้านล่าง ..

1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master

2

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ฉันพยายามอธิบายทุกขั้นตอนดังนั้นอาจช่วยผู้อื่นได้ นี่คือวิธีที่ฉันเพิ่มแหล่งข้อมูลที่มีอยู่ให้กับ git:

  1. สร้าง repo บนคอมไพล์ดังนั้นคุณจะได้ ssh | | https ที่คุณจะอยู่ห่างไกลเพิ่มรหัสแหล่งที่มาของคุณ
  2. ใน terminal ของคุณไปที่เส้นทางของโครงการของคุณ
  3. เรียกใช้git init(ที่นี่คุณเริ่มต้นโครงการเป็นคอมไพล์หนึ่ง)
  4. วิ่ง git add * (ที่นี่คุณเพิ่มไฟล์และโฟลเดอร์ทั้งหมดจากโครงการของคุณ)
  5. เรียกใช้git commit -m "Initial Commit."(ที่นี่คุณยอมรับไฟล์และโฟลเดอร์ของคุณที่เพิ่มในขั้นตอนที่ 4 โปรดจำไว้ว่าคุณไม่สามารถผลักดันการเปลี่ยนแปลงได้โดยไม่ต้องทำ)
  6. เรียกใช้git remote add origin https://your_username@bitbucket.org/your_username/project-name.git(ที่นี่คุณเพิ่มโครงการระยะไกลที่แหล่งที่มาของคุณจะถูกผลัก; แทนที่ลิงค์ของฉันด้วย ssh | | https จากขั้นตอนที่ 1)
  7. เรียกใช้git push -u origin master(ที่นี่คุณผลักแหล่งที่มาของคุณลงในที่เก็บ git)

หมายเหตุ: สิ่งเหล่านี้เป็นขั้นตอนง่าย ๆ สำหรับการผลักแหล่งที่มาของคุณไปยังสาขาหลัก


2

เกลียดที่จะเพิ่มคำตอบอื่น แต่สถานการณ์เฉพาะของฉันยังไม่ครอบคลุม ฉันมี repo ในพื้นที่ที่มีประวัติการเปลี่ยนแปลงที่ฉันต้องการรักษาไว้และ repo ที่ไม่ว่างเปล่าที่สร้างขึ้นสำหรับฉันใน Github (นั่นคือพร้อมกับ README.md ที่เป็นค่าเริ่มต้น) ใช่คุณสามารถสร้าง repo Github ได้อีกครั้งในฐานะ repo ที่ว่างเปล่า แต่ในกรณีของฉันคนอื่นมีสิทธิ์ในการสร้าง repo นี้โดยเฉพาะและฉันไม่ต้องการรบกวนเขาหากมีวิธีแก้ปัญหาง่าย ๆ

ในสถานการณ์นี้คุณจะพบข้อผิดพลาดนี้เมื่อคุณพยายามgit pushตั้งค่าแหล่งกำเนิดระยะไกล:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:<my repo>.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

ตามที่ระบุข้อผิดพลาดฉันต้องทำgit pullหลังจากตั้งค่ารีโมทเริ่มต้น แต่ฉันจำเป็นต้องระบุ--allow-unrelated-historiesตัวเลือก โดยตัวเลือกนี้บ่นgit pullwarning: no common commits

ดังนั้นนี่คือลำดับของคำสั่งที่ใช้งานได้สำหรับฉัน:

git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push

ฉันมีปัญหาเดียวกัน แต่ขั้นตอนของคุณนำไปสู่บางสิ่งที่แก้ไขข้อความแปลก
จอห์น ktejik

อ่าฉันเดาว่าคุณจะใช้ UI และปกติไม่ได้รับมอบหมายจากบรรทัดคำสั่ง (ไม่มีอะไรผิดปกติกับที่ฉันใช้ SourceTree UI) ตัวแก้ไขที่โผล่ขึ้นมาน่าจะเป็นตัวแก้ไข vi ซึ่งส่วนติดต่อคือหัวข้อทั้งหมดในตัวเองดังนั้นฉันจะไม่เจาะลึกลงไปที่นี่
Jonathan Fischer

2

ตั้งแต่วันที่ 7/29/2019 Github มอบคำแนะนำสำหรับผู้ใช้ในการทำงานนี้ให้สำเร็จเมื่อมีการสร้าง repo โดยมีตัวเลือกมากมาย:

สร้างที่เก็บใหม่บนบรรทัดคำสั่ง

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master

ผลักดันที่เก็บที่มีอยู่จากบรรทัดคำสั่ง

git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master

นำเข้ารหัสจากที่เก็บอื่น

กดimportปุ่มเพื่อเริ่มต้นกระบวนการ

สำหรับผู้เรียนที่มีภาพ:

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


1

อีกตัวเลือกหนึ่งถ้าคุณต้องการที่จะได้รับไปจากบรรทัดคำสั่งคือการใช้SourceTree

นี่คือแหล่งข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่า:


สิ่งนี้ไม่ได้ระบุความท้าทายที่พบโดยเฉพาะในคำถาม
JGallardo


0

ฉันพบว่าการกระตุ้นการอัปเดตในลำดับ "ธรรมชาติ" เป็นเส้นทางที่ง่ายกว่าสิ่งที่บังคับให้ทำ

สมมติว่า repo นั้นถูกสร้างขึ้นบน github และคุณอาจใส่บางสิ่งลงใน README.md

  1. บนคอมพิวเตอร์ของคุณเปิดเทอร์มินัลและ git clone [repo URL]

  2. คุณจะเห็นโฟลเดอร์ใหม่จะถูกสร้างขึ้นโดยมีชื่อ repo ของคุณ อย่าลังเลที่จะเปลี่ยนชื่อ - ไม่สำคัญ

  3. ย้ายรหัสไฟล์ ฯลฯ ลงในโฟลเดอร์นี้ แก้ไข README.md หากคุณต้องการ

  4. จากนั้นเปิดพรอมต์คำสั่ง Terminal / เข้าไปในโฟลเดอร์นั้นและทำสิ่งต่าง ๆ ราวกับว่าคุณกำลังทำการปรับปรุงถัดไปเพื่อ repo:

git add .
git commit -m "v2"
git push origin master

หมายเหตุ: ที่คอมมานด์คอมมิทคอมมิตอาจปฏิเสธการขอให้กำหนดค่าอีเมลผู้ใช้และรหัสผ่านก่อน ทำตามขั้นตอนตามที่กำหนดบนหน้าจอจากนั้นรันคำสั่ง commit อีกครั้ง

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