GitHub 'ਤੇ ਅੱਪਲੋਡ ਕਰਨ ਵੇਲੇ ਗਿੱਟ ਪੁਸ਼ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ
ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ GitHub 'ਤੇ ਧੱਕਣ ਦੌਰਾਨ ਗਲਤੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਨਿਰਾਸ਼ਾਜਨਕ ਹੋ ਸਕਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ. ਇੱਕ ਆਮ ਗਲਤੀ, "src refspec main ਕਿਸੇ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀ," ਅਕਸਰ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਲਝਾਉਂਦੀ ਹੈ ਜੋ Git ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਨਵੇਂ ਹਨ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਇਹ ਗਲਤੀ ਕਿਉਂ ਵਾਪਰਦੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਇੱਕ README ਫਾਈਲ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਸਥਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ React ਪ੍ਰੋਜੈਕਟ ਨੂੰ 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 | ਸਥਾਨਕ 'ਮੁੱਖ' ਸ਼ਾਖਾ ਨੂੰ ਰਿਮੋਟ 'ਮੂਲ' ਰਿਪੋਜ਼ਟਰੀ ਵੱਲ ਧੱਕਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅੱਪਸਟਰੀਮ ਸ਼ਾਖਾ ਵਜੋਂ ਸੈੱਟ ਕਰਦਾ ਹੈ। |
ਗਿੱਟ ਪੁਸ਼ ਐਰਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਮਝਣਾ
ਦੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਉਦੇਸ਼ ਆਮ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨਾ ਹੈ ਕੋਡ ਨੂੰ GitHub 'ਤੇ ਧੱਕਣ ਵੇਲੇ ਗਲਤੀ ਆਈ। ਇਹ ਗਲਤੀ ਆਮ ਤੌਰ 'ਤੇ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਸ਼ਾਖਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਬਣਾਇਆ ਜਾਂ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਨਵੀਂ ਗਿੱਟ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ , ਨਾਲ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪੜਾਅ ਦਿੰਦਾ ਹੈ git add ., ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਵਚਨਬੱਧ ਕਰਦਾ ਹੈ . ਇਹ ਫਿਰ ਡਿਫਾਲਟ ਸ਼ਾਖਾ ਦਾ ਨਾਮ ਬਦਲਦਾ ਹੈ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ , ਅਤੇ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਰਿਮੋਟ GitHub ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਲਿੰਕ ਕਰਦਾ ਹੈ git remote add origin [URL].
ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਨੂੰ ਬਾਸ਼ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਵੈਚਾਲਤ ਕਰਦੀ ਹੈ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੇਜ਼ ਕਰਦੀ ਹੈ ਅਤੇ ਮਨੁੱਖੀ ਗਲਤੀ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ। ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਰਿਪੋਜ਼ਟਰੀ URL ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੀਜੀ ਉਦਾਹਰਨ ਪਾਵਰਸ਼ੇਲ ਦੀ ਵਰਤੋਂ ਇੱਕੋ ਜਿਹੇ ਕੰਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਕਰਦੀ ਹੈ, ਵੱਖ-ਵੱਖ ਸਕ੍ਰਿਪਟਿੰਗ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਬਹੁਪੱਖੀਤਾ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੀ ਹੈ। ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਨ ਕਿ ਉਹਨਾਂ ਦੇ ਕੋਡ ਨੂੰ GitHub ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਧੱਕਿਆ ਗਿਆ ਹੈ, ਆਮ ਖਰਾਬੀਆਂ ਤੋਂ ਬਚਦੇ ਹੋਏ ਜੋ ਗਲਤੀ
GitHub 'ਤੇ ਅੱਪਲੋਡ ਕਰਨ ਵੇਲੇ ਗਿੱਟ ਪੁਸ਼ ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਕਦਮ
ਟਰਮੀਨਲ ਵਿੱਚ ਗਿੱਟ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
# 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 ਕਮਾਂਡਾਂ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਨ ਲਈ Bash ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
#!/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
PowerShell ਨਾਲ ਗਿੱਟ ਪੁਸ਼ ਗਲਤੀਆਂ ਨੂੰ ਠੀਕ ਕਰਨਾ
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
ਗਿੱਟ ਪੁਸ਼ ਤਰੁਟੀਆਂ 'ਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ
ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਵੇਲੇ ਵਿਚਾਰ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਗਲਤੀ ਤੁਹਾਡੀ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਸਥਿਤੀ ਹੈ। ਇਹ ਗਲਤੀ ਵੀ ਹੋ ਸਕਦੀ ਹੈ ਜੇਕਰ ਤੁਹਾਡੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕੋਈ ਕਮਿਟ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ। ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਕੋਡ ਨੂੰ GitHub 'ਤੇ ਧੱਕ ਸਕੋ, ਤੁਹਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਬਦਲਾਅ ਕੀਤੇ ਹਨ। ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਸੰਦੇਸ਼ ਦੇ ਨਾਲ ਇੱਕ ਵਚਨਬੱਧਤਾ ਬਣਾਉਂਦਾ ਹੈ, ਜੋ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਇਤਿਹਾਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।
ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਤੁਸੀਂ ਜਿਸ ਸ਼ਾਖਾ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਉਹ ਮੌਜੂਦ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, Git ਨਾਮ ਦੀ ਇੱਕ ਸ਼ਾਖਾ ਬਣਾ ਸਕਦਾ ਹੈ ਦੇ ਬਜਾਏ . ਤੁਸੀਂ ਇਸ ਸ਼ਾਖਾ ਦਾ ਨਾਮ ਬਦਲ ਸਕਦੇ ਹੋ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ git branch -M main, ਜੋ ਕਿ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਂਚ ਨਾਮਕਰਨ ਲਈ GitHub ਦੇ ਹਾਲੀਆ ਬਦਲਾਅ ਨਾਲ ਇਕਸਾਰ ਹੈ। ਇਹਨਾਂ ਸੂਖਮਤਾਵਾਂ ਨੂੰ ਸਮਝਣਾ ਆਮ ਗਿੱਟ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕਣ ਅਤੇ ਹੱਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਇੱਕ ਨਿਰਵਿਘਨ ਵਰਕਫਲੋ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
- ਮੈਨੂੰ "src refspec main does not match any" ਗਲਤੀ ਕਿਉਂ ਮਿਲਦੀ ਹੈ?
- ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਵਾਪਰਦੀ ਹੈ ਕਿਉਂਕਿ ਬ੍ਰਾਂਚ ਤੁਹਾਡੀ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਬਣਾਇਆ ਹੈ ਅਤੇ ਇਸ 'ਤੇ ਸਵਿਚ ਕੀਤਾ ਹੈ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸ਼ਾਖਾ .
- ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਮੇਰੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕਿਹੜੀਆਂ ਸ਼ਾਖਾਵਾਂ ਉਪਲਬਧ ਹਨ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਤੁਹਾਡੀ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਸ਼ਾਖਾਵਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ।
- ਹੁਕਮ ਕੀ ਕਰਦਾ ਹੈ ਕਰਦੇ ਹਾਂ?
- ਹੁਕਮ ਅਗਲੀ ਕਮਿਟ ਲਈ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪੜਾਅ ਦਿੰਦਾ ਹੈ।
- ਦਾ ਮਕਸਦ ਕੀ ਹੈ ?
- ਇਹ ਕਮਾਂਡ ਤੁਹਾਡੀ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਇੱਕ ਰਿਮੋਟ GitHub ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਜੋੜਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅੱਗੇ ਵਧਾ ਸਕਦੇ ਹੋ।
- ਮੈਨੂੰ ਕਿਉਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ ?
- ਇਹ ਕਮਾਂਡ ਇੱਕ ਸੁਨੇਹੇ ਨਾਲ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਕਮਿਟ ਬਣਾਉਂਦਾ ਹੈ, ਜੋ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਇਤਿਹਾਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।
- ਮੈਂ GitHub 'ਤੇ ਕਿਸੇ ਖਾਸ ਸ਼ਾਖਾ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਕਿਵੇਂ ਧੱਕ ਸਕਦਾ ਹਾਂ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਧੱਕਣ ਲਈ GitHub 'ਤੇ ਸ਼ਾਖਾ.
- ਜੇਕਰ ਮੈਂ ਇਸਦੀ ਬਜਾਏ 'ਮਾਸਟਰ' ਨਾਮ ਦੀ ਸ਼ਾਖਾ ਵਿੱਚ ਧੱਕਣਾ ਚਾਹੁੰਦਾ ਹਾਂ ਤਾਂ ਕੀ ਹੋਵੇਗਾ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੇਕਰ ਤੁਹਾਡੀ ਡਿਫਾਲਟ ਸ਼ਾਖਾ ਦਾ ਨਾਮ ਹੈ .
"src refspec main ਕਿਸੇ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ" ਗਲਤੀ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ ਤੁਹਾਡੇ React ਪ੍ਰੋਜੈਕਟ ਨੂੰ GitHub 'ਤੇ ਸਫਲਤਾਪੂਰਵਕ ਅੱਗੇ ਵਧਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਤੁਹਾਡੀ ਰਿਪੋਜ਼ਟਰੀ ਸਹੀ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀ ਗਈ ਹੈ, ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰਨੀਆਂ, ਅਤੇ ਮੁੱਖ ਸ਼ਾਖਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਕਰਨਾ ਜ਼ਰੂਰੀ ਕਦਮ ਹਨ। ਵਿਸਤ੍ਰਿਤ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਅਤੇ ਮੁੱਖ ਕਮਾਂਡਾਂ ਨੂੰ ਸਮਝ ਕੇ, ਤੁਸੀਂ ਇਸ ਸਮੱਸਿਆ ਦਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਨਿਪਟਾਰਾ ਅਤੇ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਨਾ ਸਿਰਫ਼ ਇੱਕ ਨਿਰਵਿਘਨ ਵਰਕਫਲੋ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਬਲਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਕੋਡ GitHub 'ਤੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਹੋਸਟ ਕੀਤਾ ਗਿਆ ਹੈ।