GitHub ನಲ್ಲಿ ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯವನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು

Git Command Line

GitHub ನಲ್ಲಿ ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

Git ಮತ್ತು GitHub ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಕೆಲವೊಮ್ಮೆ ಗೊಂದಲಕ್ಕೊಳಗಾಗಬಹುದು, ವಿಶೇಷವಾಗಿ ನೀವು ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯ ಶಾಖೆಯಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದಾಗ. ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಕಮಿಟ್‌ಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಮುಖ್ಯ ಶಾಖೆಯನ್ನು ನವೀಕರಿಸದೇ ಇರುವಾಗ ಈ ಪರಿಸ್ಥಿತಿಯು ಹೆಚ್ಚಾಗಿ ಉದ್ಭವಿಸುತ್ತದೆ, ಇದು ಸಂಪರ್ಕವಿಲ್ಲದ ರೆಪೊಸಿಟರಿ ಸ್ಥಿತಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನ ಮುಖ್ಯ ಶಾಖೆಯು ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ಪರಿಹರಿಸುವುದು ಎಂಬುದನ್ನು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ನೀವು ಆಜ್ಞಾ ಸಾಲಿನ Git ಅಥವಾ SourceTree ಅನ್ನು ಬಳಸುತ್ತಿರಲಿ, GitHub ನಲ್ಲಿ ಕ್ಲೀನ್ ಮತ್ತು ಸಂಪರ್ಕಿತ ರೆಪೊಸಿಟರಿಯನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಹಂತಗಳು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಆಜ್ಞೆ ವಿವರಣೆ
git merge --allow-unrelated-histories ಈ ಆಜ್ಞೆಯು ಶಾಖೆಗಳನ್ನು ವಿವಿಧ ಇತಿಹಾಸಗಳೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಸಂಪರ್ಕವಿಲ್ಲದ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.
git push origin --delete ಈ ಆಜ್ಞೆಯು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿನ ಶಾಖೆಯನ್ನು ಅಳಿಸುತ್ತದೆ, ಅನಗತ್ಯ ಶಾಖೆಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
git branch -d ಈ ಆಜ್ಞೆಯು ಸ್ಥಳೀಯ ಶಾಖೆಯನ್ನು ಅಳಿಸುತ್ತದೆ, ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಯನ್ನು ಅಚ್ಚುಕಟ್ಟಾಗಿ ಇರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
git checkout -b ಈ ಆಜ್ಞೆಯು ಹೊಸ ಶಾಖೆಯನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಶಾಖೆಯ ನಿರ್ವಹಣೆಗೆ ಉಪಯುಕ್ತವಾದ ಒಂದು ಹಂತದಲ್ಲಿ ಅದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
git pull origin ಈ ಆಜ್ಞೆಯು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಿಂದ ಬದಲಾವಣೆಗಳನ್ನು ತರುತ್ತದೆ ಮತ್ತು ಸಂಯೋಜಿಸುತ್ತದೆ, ಸ್ಥಳೀಯ ಶಾಖೆಯು ನವೀಕೃತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
git checkout ಈ ಆಜ್ಞೆಯು ಶಾಖೆಗಳ ನಡುವೆ ಬದಲಾಯಿಸುತ್ತದೆ, ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ವಿವಿಧ ಮಾರ್ಗಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅವಶ್ಯಕವಾಗಿದೆ.

ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದು

ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಬೇರ್ಪಟ್ಟವರ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ Git ರೆಪೊಸಿಟರಿಯಲ್ಲಿ. ಕಮಾಂಡ್ ಲೈನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಶಾಖೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ರಿಮೋಟ್‌ನಿಂದ ನವೀಕರಣಗಳನ್ನು ಎಳೆಯುತ್ತದೆ ಮತ್ತು ತಾತ್ಕಾಲಿಕ ಶಾಖೆಯನ್ನು ರಚಿಸುತ್ತದೆ. ಈ ಶಾಖೆಯನ್ನು ನಂತರ ಮುಖ್ಯ ಶಾಖೆಯೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ ಧ್ವಜ, ಇದು ವಿಭಿನ್ನ ಇತಿಹಾಸಗಳ ಹೊರತಾಗಿಯೂ ವಿಲೀನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯು ಪ್ರತ್ಯೇಕ ಬದ್ಧತೆಯ ಇತಿಹಾಸಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ತಾತ್ಕಾಲಿಕ ಶಾಖೆಯನ್ನು ವಿಲೀನಗೊಳಿಸಿದ ನಂತರ, ಸ್ಕ್ರಿಪ್ಟ್ ಮುಖ್ಯ ಶಾಖೆಗೆ ಹಿಂತಿರುಗುತ್ತದೆ ಮತ್ತು ತಾತ್ಕಾಲಿಕ ಶಾಖೆಯನ್ನು ಅದರೊಳಗೆ ವಿಲೀನಗೊಳಿಸುತ್ತದೆ, ಮುಖ್ಯ ಶಾಖೆಯು ಎಲ್ಲಾ ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ರೆಪೊಸಿಟರಿಯನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು ತಾತ್ಕಾಲಿಕ ಶಾಖೆಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಮತ್ತು ದೂರದಿಂದಲೇ ಅಳಿಸಲಾಗುತ್ತದೆ. ಈ ವಿಧಾನವು ಯಾವುದೇ ಕೆಲಸವನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಮುಖ್ಯ ಶಾಖೆಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ ಮತ್ತು ರೆಪೊಸಿಟರಿಯು ಸಂಘಟಿತವಾಗಿದೆ. SourceTree ಬಳಕೆದಾರರು ಒಂದೇ ರೀತಿಯ ಹಂತಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಅನುಸರಿಸಬಹುದು, ಅದೇ ಫಲಿತಾಂಶವನ್ನು ಸಾಧಿಸಲು ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.

ಜಿಟ್ ಕಮಾಂಡ್ ಲೈನ್ ಬಳಸಿ ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯವನ್ನು ಸರಿಪಡಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್

Git ಕಮಾಂಡ್ ಲೈನ್ ಸ್ಕ್ರಿಪ್ಟ್

git checkout Branch_ndimage.grey_closing
git pull origin Branch_ndimage.grey_closing
git checkout -b temp-branch
git merge --allow-unrelated-histories main
git checkout main
git merge temp-branch
git push origin main
git branch -d temp-branch
# Optional cleanup
git push origin --delete Branch_ndimage.grey_closing

ಸೋರ್ಸ್ ಟ್ರೀ ಬಳಸಿ ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯವನ್ನು ಸರಿಪಡಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್

ಸೋರ್ಸ್ ಟ್ರೀ ಹಂತಗಳು

# 1. Open SourceTree and switch to Branch_ndimage.grey_closing
# 2. Pull the latest changes from origin
# 3. Create a new branch 'temp-branch' from Branch_ndimage.grey_closing
# 4. Switch to 'main' branch
# 5. Merge 'temp-branch' into 'main' allowing unrelated histories
# 6. Push 'main' branch to origin
# 7. Delete 'temp-branch' locally and remotely
# Optional cleanup
# 8. Delete 'Branch_ndimage.grey_closing' remotely

ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯವನ್ನು ಸರಿಪಡಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್

ಆಟೊಮೇಷನ್‌ಗಾಗಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್

#!/bin/bash
git checkout Branch_ndimage.grey_closing
git pull origin Branch_ndimage.grey_closing
git checkout -b temp-branch
git merge --allow-unrelated-histories main
git checkout main
git merge temp-branch
git push origin main
git branch -d temp-branch
# Optional cleanup
git push origin --delete Branch_ndimage.grey_closing

GitHub ನಲ್ಲಿ ಬೇರ್ಪಟ್ಟ ಶಾಖೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದು

ಬೇರ್ಪಟ್ಟದ್ದನ್ನು ಸರಿಪಡಿಸುವಾಗ ಪರಿಗಣಿಸಬೇಕಾದ ಇನ್ನೊಂದು ಅಂಶ GitHub ನಲ್ಲಿ ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯನ್ನು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಕಮಿಟ್‌ನಿಂದ ಹೊಸ ಶಾಖೆಯನ್ನು ರಚಿಸುವುದು ಮತ್ತು ನಂತರ ಅದನ್ನು ದೂರಸ್ಥ ಮುಖ್ಯ ಶಾಖೆಗೆ ತಳ್ಳುವುದು ಒಂದು ಸಾಮಾನ್ಯ ವಿಧಾನವಾಗಿದೆ. ಈ ವಿಧಾನವು ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಇತಿಹಾಸಗಳನ್ನು ಜೋಡಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಆದಾಗ್ಯೂ, ಬಲದ ತಳ್ಳುವಿಕೆಯು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ತಿದ್ದಿ ಬರೆಯಬಹುದಾದ್ದರಿಂದ ಎಚ್ಚರಿಕೆಯ ಅಗತ್ಯವಿದೆ. ನೀವು ಬ್ಯಾಕಪ್ ಹೊಂದಿರುವಿರಾ ಅಥವಾ ಅಂತಹ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡುವ ಮೊದಲು ನಿಮ್ಮ ತಂಡಕ್ಕೆ ತಿಳಿಸಿದ್ದೀರಾ ಎಂದು ಯಾವಾಗಲೂ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಈ ವಿಧಾನವು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಮುಖ್ಯ ಶಾಖೆಯು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ರಾಥಮಿಕ ಶಾಖೆಯಾಗುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಯೋಜನೆಯ ಇತ್ತೀಚಿನ ಸ್ಥಿತಿಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ.

  1. "ಬೇರ್ಪಟ್ಟ ಮೂಲ/ಮುಖ್ಯ" ಎಂದರೆ ಏನು?
  2. ಇದರರ್ಥ ರಿಮೋಟ್ ಮುಖ್ಯ ಶಾಖೆಯು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಶಾಖೆಯಲ್ಲಿನ ಇತ್ತೀಚಿನ ಕಮಿಟ್‌ಗಳಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿಲ್ಲ.
  3. ಸಂಬಂಧವಿಲ್ಲದ ಇತಿಹಾಸಗಳನ್ನು ನಾನು ಹೇಗೆ ವಿಲೀನಗೊಳಿಸುವುದು?
  4. ಬಳಸಿ ವಿವಿಧ ಇತಿಹಾಸಗಳೊಂದಿಗೆ ಶಾಖೆಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಆಜ್ಞೆ.
  5. Git ನಲ್ಲಿ ಬಲವನ್ನು ತಳ್ಳುವುದು ಏನು?
  6. ಬಲದ ತಳ್ಳುವಿಕೆಯು ಬಳಸುತ್ತದೆ ನಿಮ್ಮ ಸ್ಥಳೀಯ ಶಾಖೆಯೊಂದಿಗೆ ರಿಮೋಟ್ ಶಾಖೆಯನ್ನು ತಿದ್ದಿ ಬರೆಯಲು ಆದೇಶ.
  7. ರಿಮೋಟ್ ಶಾಖೆಯನ್ನು ನಾನು ಹೇಗೆ ಅಳಿಸಬಹುದು?
  8. ಬಳಸಿ ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಿಂದ ಶಾಖೆಯನ್ನು ತೆಗೆದುಹಾಕಲು ಆಜ್ಞೆ.
  9. ಬಲದ ತಳ್ಳುವಿಕೆಯಿಂದ ನಾನು ಚೇತರಿಸಿಕೊಳ್ಳಬಹುದೇ?
  10. ಹೌದು, ನೀವು ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಅಥವಾ ಫೋರ್ಸ್ ಪುಶ್‌ಗೆ ಮೊದಲು ಹಿಂದಿನ ಕಮಿಟ್‌ಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು Git ರೆಫ್ಲಾಗ್ ಅನ್ನು ಬಳಸಿದರೆ.
  11. ಬಲವಂತವಾಗಿ ತಳ್ಳುವ ಮೊದಲು ನಾನು ಬ್ಯಾಕಪ್ ಅನ್ನು ಏಕೆ ರಚಿಸಬೇಕು?
  12. ಬಲವಂತದ ತಳ್ಳುವಿಕೆಯು ಬದಲಾವಣೆಗಳನ್ನು ತಿದ್ದಿ ಬರೆಯಬಹುದು, ಆದ್ದರಿಂದ ಬ್ಯಾಕ್ಅಪ್ ಹೊಂದಿರುವ ನೀವು ಪ್ರಮುಖ ಕೆಲಸವನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  13. Git ನಲ್ಲಿ ನಾನು ಶಾಖೆಗಳನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು?
  14. ಬಳಸಿ ಶಾಖೆಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲು ಆಜ್ಞೆ.
  15. ಬೇರ್ಪಟ್ಟ ಹೆಡ್ ಸ್ಥಿತಿ ಎಂದರೇನು?
  16. HEAD ಒಂದು ಶಾಖೆಯ ಬದಲಿಗೆ ಬದ್ಧತೆಯನ್ನು ಸೂಚಿಸಿದಾಗ ಅದು ಸಂಭವಿಸುತ್ತದೆ, ಆಗಾಗ್ಗೆ ಪ್ರತ್ಯೇಕ ಬದಲಾವಣೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
  17. Git ನಲ್ಲಿ ನಾನು ಹೊಸ ಶಾಖೆಯನ್ನು ಹೇಗೆ ರಚಿಸಬಹುದು?
  18. ಬಳಸಿ ಹೊಸ ಶಾಖೆಯನ್ನು ರಚಿಸಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಆದೇಶ.

ಬೇರ್ಪಟ್ಟು ಪರಿಹರಿಸಲು GitHub ನಲ್ಲಿ, ನಿಮ್ಮ ಶಾಖೆಗಳನ್ನು ಸರಿಯಾಗಿ ವಿಲೀನಗೊಳಿಸುವುದು ಅಥವಾ ಮರುಬೇಸ್ ಮಾಡುವುದು ಮತ್ತು ನಿಮ್ಮ ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯು ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಕಮಾಂಡ್ ಲೈನ್ Git ಅಥವಾ SourceTree ನಂತಹ ಉಪಕರಣಗಳನ್ನು ಬಳಸಿ, ನಿಮ್ಮ ಶಾಖೆಗಳನ್ನು ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಬಹುದು. ಡೇಟಾ ನಷ್ಟವನ್ನು ತಡೆಯಲು ಒತ್ತಾಯಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ಮರೆಯದಿರಿ. ವಿವರಿಸಿದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸುವುದು ಸ್ವಚ್ಛ ಮತ್ತು ಸಂಪರ್ಕಿತ ರೆಪೊಸಿಟರಿಯನ್ನು ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ನಿಮ್ಮ ಯೋಜನೆಯ ಮುಖ್ಯ ಶಾಖೆಯು ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬದ್ಧತೆಗಳೊಂದಿಗೆ ಯಾವಾಗಲೂ ನವೀಕೃತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.