GitHub இல் பதிவேற்றும் போது Git Push பிழைகளைத் தீர்ப்பது
உங்கள் குறியீட்டை GitHub க்கு தள்ளும்போது பிழைகளை எதிர்கொள்வது ஏமாற்றமளிக்கும், குறிப்பாக ஒரு திட்டத்தை முடித்த பிறகு. ஒரு பொதுவான பிழை, "src refspec main எதனுடனும் பொருந்தவில்லை," Git ஐப் பயன்படுத்துவதில் புதிதாக இருக்கும் டெவலப்பர்களை அடிக்கடி குழப்புகிறது.
இந்த வழிகாட்டியில், இந்த பிழை ஏன் ஏற்படுகிறது என்பதை ஆராய்வோம், குறிப்பாக README கோப்பு இல்லாமல் ஒரு களஞ்சியத்தை அமைக்கும் போது, மேலும் உங்கள் ரியாக்ட் திட்டத்தை GitHub க்கு வெற்றிகரமாகத் தள்ள படிப்படியான தீர்வை வழங்குவோம். உங்களின் அனைத்து குறியீடுகளும் சரியாகப் பதிவேற்றப்பட்டு அணுகக்கூடியவை என்பதை உறுதிப்படுத்த, பின்தொடரவும்.
கட்டளை | விளக்கம் |
---|---|
git init | தற்போதைய கோப்பகத்தில் புதிய Git களஞ்சியத்தை துவக்குகிறது. |
git add . | தற்போதைய கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் ஸ்டேஜிங் பகுதியில் சேர்த்து, அவற்றை உறுதிசெய்ய தயார்படுத்துகிறது. |
git commit -m "Initial commit" | களஞ்சிய வரலாற்றில் ஒரு புதிய ஸ்னாப்ஷாட்டாக அவற்றைக் குறிக்கும், ஒரு செய்தியுடன் நிலை மாற்றங்களைச் செய்கிறது. |
git branch -M main | தற்போதைய கிளையை 'முதன்மை' என மறுபெயரிடுகிறது, GitHub இன் இயல்புநிலை கிளை பெயருடன் இணக்கத்தன்மையை உறுதி செய்கிறது. |
git remote add origin [URL] | உங்கள் உள்ளூர் Git களஞ்சியத்தில் ரிமோட் ரெபோசிட்டரி URL ஐச் சேர்த்து, அதை GitHub உடன் இணைக்கிறது. |
git push -u origin main | உள்ளூர் 'முக்கிய' கிளையை தொலை 'ஆரிஜின்' களஞ்சியத்திற்குத் தள்ளி, அதை அப்ஸ்ட்ரீம் கிளையாக அமைக்கிறது. |
Git Push பிழை தீர்மானம் ஸ்கிரிப்ட்களைப் புரிந்துகொள்வது
வழங்கப்பட்ட ஸ்கிரிப்டுகள் பொதுவான சிக்கலைத் தீர்ப்பதை நோக்கமாகக் கொண்டுள்ளன src refspec main does not match any GitHub க்கு குறியீட்டை அழுத்தும் போது பிழை ஏற்பட்டது. இந்த பிழை பொதுவாக எழுகிறது ஏனெனில் main கிளை உருவாக்கப்படவில்லை அல்லது சரியாக அமைக்கப்படவில்லை. முதல் ஸ்கிரிப்ட் ஒரு புதிய Git களஞ்சியத்தை துவக்குகிறது git init, நிலைகள் அனைத்தும் மாறுகிறது git add ., மற்றும் உடன் அவற்றை உறுதி செய்கிறது git commit -m "Initial commit". இது இயல்புநிலை கிளைக்கு மறுபெயரிடுகிறது main பயன்படுத்தி git branch -M main, மற்றும் உள்ளூர் களஞ்சியத்தை தொலைநிலை GitHub களஞ்சியத்துடன் இணைக்கிறது git remote add origin [URL].
இரண்டாவது ஸ்கிரிப்ட் இந்த கட்டளைகளை ஒரு பாஷ் ஸ்கிரிப்ட்டில் தானியங்குபடுத்துகிறது, இது செயல்முறையை விரைவுபடுத்துகிறது மற்றும் மனித பிழையின் அபாயத்தை குறைக்கிறது. தொடர்வதற்கு முன் களஞ்சிய URL வழங்கப்பட்டுள்ளதா என்பதை இது சரிபார்க்கிறது. மூன்றாவது எடுத்துக்காட்டு ஒரே பணிகளைச் செய்ய PowerShell ஐப் பயன்படுத்துகிறது, வெவ்வேறு ஸ்கிரிப்டிங் சூழல்களில் பல்துறைத்திறனைக் காட்டுகிறது. இந்தப் படிகளைப் பின்பற்றுவதன் மூலம், டெவலப்பர்கள் தங்கள் குறியீடு GitHub க்கு சரியாகத் தள்ளப்படுவதை உறுதிசெய்து, பொதுவான ஆபத்துக்களைத் தவிர்க்கலாம். src refspec main does not match any பிழை.
GitHub இல் பதிவேற்றும் போது Git Push பிழையைத் தீர்ப்பதற்கான படிகள்
டெர்மினலில் Git கட்டளைகளைப் பயன்படுத்துதல்
# Step 1: Initialize a new Git repository
git init
# Step 2: Add your files to the staging area
git add .
# Step 3: Commit your changes
git commit -m "Initial commit"
# Step 4: Create a new branch named 'main'
git branch -M main
# Step 5: Add your GitHub repository as a remote
git remote add origin https://github.com/username/repo.git
# Step 6: Push your code to the 'main' branch
git push -u origin main
பாஷ் ஸ்கிரிப்ட் மூலம் பிழைத்திருத்தத்தை தானியக்கமாக்குகிறது
Git கட்டளைகளை தானியக்கமாக்க பாஷ் ஸ்கிரிப்டைப் பயன்படுத்துதல்
#!/bin/bash
# This script initializes a new Git repository and pushes to GitHub
# Check if repository URL is provided
if [ -z "$1" ]; then
echo "Usage: $0 <repository-url>"
exit 1
fi
# Initialize a new Git repository
git init
# Add all files to the staging area
git add .
# Commit the changes
git commit -m "Initial commit"
# Create a new branch named 'main'
git branch -M main
# Add the remote repository
git remote add origin "$1"
# Push the code to the 'main' branch
git push -u origin main
பவர்ஷெல் மூலம் ஜிட் புஷ் பிழைகளை சரிசெய்தல்
Git கட்டளைகளை இயக்க PowerShell ஐப் பயன்படுத்துதல்
# Initialize a new Git repository
git init
# Add all files to the staging area
git add .
# Commit the changes
git commit -m "Initial commit"
# Create a new branch named 'main'
git branch -M main
# Add the remote repository
git remote add origin "https://github.com/username/repo.git"
# Push the code to the 'main' branch
git push -u origin main
Git புஷ் பிழைகள் பற்றிய கூடுதல் நுண்ணறிவு
சந்திக்கும் போது கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கியமான அம்சம் src refspec main does not match any பிழை என்பது உங்கள் உள்ளூர் களஞ்சியத்தின் நிலை. உங்கள் களஞ்சியத்தில் எந்த உறுதியும் செய்யப்படவில்லை என்றால் இந்த பிழை ஏற்படலாம். உங்கள் குறியீட்டை GitHub க்கு தள்ளும் முன், உங்கள் களஞ்சியத்தில் மாற்றங்களைச் செய்துள்ளீர்கள் என்பதை உறுதிசெய்ய வேண்டும். கட்டளையைப் பயன்படுத்துதல் git commit -m "Initial commit" ஒரு செய்தியுடன் உறுதிமொழியை உருவாக்குகிறது, இது உங்கள் திட்டத்தின் வரலாற்றைத் தொடங்குவதற்கு அவசியம்.
நீங்கள் பணிபுரியும் கிளை உள்ளது என்பதை உறுதிப்படுத்துவதும் முக்கியமானது. இயல்பாக, Git என்ற பெயரில் ஒரு கிளையை உருவாக்கலாம் master அதற்கு பதிலாக main. இந்த கிளைக்கு நீங்கள் மறுபெயரிடலாம் main கட்டளையை பயன்படுத்தி git branch -M main, இது GitHub இன் சமீபத்திய மாற்றத்துடன் இயல்புநிலை கிளை பெயரிடலுடன் இணைகிறது. இந்த நுணுக்கங்களைப் புரிந்துகொள்வது பொதுவான Git பிழைகளைத் தடுக்கவும் தீர்க்கவும் உதவுகிறது, இது ஒரு மென்மையான பணிப்பாய்வுக்கு உறுதியளிக்கிறது.
Git Push பிழைகள் பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்
- நான் ஏன் "src refspec main இல்லை பொருந்தவில்லை" பிழை பெறுகிறேன்?
- ஏனெனில் இந்த பிழை ஏற்படுகிறது main உங்கள் உள்ளூர் களஞ்சியத்தில் கிளை இல்லை. நீங்கள் உருவாக்கி அதற்கு மாறியுள்ளீர்கள் என்பதை உறுதிப்படுத்தவும் main கிளை பயன்படுத்தி git branch -M main.
- எனது களஞ்சியத்தில் எந்தெந்த கிளைகள் உள்ளன என்பதை நான் எவ்வாறு சரிபார்க்கலாம்?
- கட்டளையைப் பயன்படுத்தவும் git branch உங்கள் உள்ளூர் களஞ்சியத்தில் உள்ள அனைத்து கிளைகளையும் பட்டியலிட.
- கட்டளை என்ன செய்கிறது git add . செய்?
- கட்டளை git add . அடுத்த உறுதிப்பாட்டிற்கான தற்போதைய கோப்பகத்தில் அனைத்து மாற்றங்களையும் நிலைநிறுத்துகிறது.
- நோக்கம் என்ன git remote add origin [URL]?
- இந்த கட்டளை உங்கள் உள்ளூர் களஞ்சியத்தை ரிமோட் கிட்ஹப் களஞ்சியத்துடன் இணைக்கிறது, இது மாற்றங்களைச் செய்ய உங்களை அனுமதிக்கிறது.
- நான் ஏன் பயன்படுத்த வேண்டும் git commit -m "Initial commit"?
- இந்த கட்டளை ஒரு செய்தியுடன் ஆரம்ப கட்டத்தை உருவாக்குகிறது, இது உங்கள் திட்டத்தின் வரலாற்றைத் தொடங்குவதற்குத் தேவையானது.
- GitHub இல் ஒரு குறிப்பிட்ட கிளையில் மாற்றங்களை எவ்வாறு மாற்றுவது?
- கட்டளையைப் பயன்படுத்தவும் git push -u origin main மாற்றங்களைத் தள்ள main GitHub இல் கிளை.
- அதற்குப் பதிலாக 'மாஸ்டர்' என்று பெயரிடப்பட்ட கிளைக்கு நான் தள்ள விரும்பினால் என்ன செய்வது?
- கட்டளையைப் பயன்படுத்தவும் git push -u origin master உங்கள் இயல்புநிலை கிளை பெயரிடப்பட்டிருந்தால் master.
ஜிட் புஷ் பிழைகளைத் தீர்ப்பதற்கான இறுதி எண்ணங்கள்
"src refspec main எதற்கும் பொருந்தவில்லை" பிழையை நிவர்த்தி செய்வது உங்கள் ரியாக்ட் திட்டத்தை GitHub க்கு வெற்றிகரமாகத் தள்ளுவதற்கு முக்கியமானது. உங்கள் களஞ்சியம் சரியாக துவக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்தல், உங்கள் மாற்றங்களைச் செய்தல் மற்றும் பிரதான கிளையை சரியாக அமைப்பது ஆகியவை முக்கியமான படிகள். விரிவான ஸ்கிரிப்ட்களைப் பின்பற்றுவதன் மூலமும், முக்கிய கட்டளைகளைப் புரிந்துகொள்வதன் மூலமும், இந்த சிக்கலை நீங்கள் திறம்பட சரிசெய்து தீர்க்கலாம். இது ஒரு சீரான பணிப்பாய்வுக்கு உதவுவது மட்டுமல்லாமல், உங்கள் குறியீடு GitHub இல் பாதுகாப்பாகவும் துல்லியமாகவும் ஹோஸ்ட் செய்யப்படுவதையும் உறுதி செய்கிறது.