ಜಿಟ್ ಸಬ್ ಮಾಡ್ಯೂಲ್ ತೆಗೆಯುವಿಕೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು Git ಉಪ ಮಾಡ್ಯೂಲ್ಗಳು ನಂಬಲಾಗದಷ್ಟು ಉಪಯುಕ್ತವಾಗಬಹುದು. ಆದಾಗ್ಯೂ, ಪ್ರಾಜೆಕ್ಟ್ ಪುನರ್ರಚನೆಯ ಕಾರಣದಿಂದಾಗಿ ಅಥವಾ ಇನ್ನು ಮುಂದೆ ಅವಲಂಬನೆಯ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೂ ನೀವು ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಬೇಕಾದ ಸಮಯ ಬರಬಹುದು.
ಅನೇಕ ಅಭಿವರ್ಧಕರು ತಪ್ಪಾಗಿ ಆಜ್ಞೆಯನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ git ಉಪ ಮಾಡ್ಯೂಲ್ rm ಮಾಡ್ಯೂಲ್_ಹೆಸರು, ಇದು ನಿರೀಕ್ಷಿಸಿದಂತೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಕಂಡುಕೊಳ್ಳಲು ಮಾತ್ರ. ಈ ಮಾರ್ಗದರ್ಶಿ ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯಿಂದ Git ಸಬ್ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತೆಗೆದುಹಾಕಲು ಸರಿಯಾದ ಹಂತಗಳ ಮೂಲಕ ನಿಮ್ಮನ್ನು ಕರೆದೊಯ್ಯುತ್ತದೆ.
| ಆಜ್ಞೆ | ವಿವರಣೆ |
|---|---|
| git submodule deinit -f -- path/to/submodule | Git ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಸಬ್ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಲವಂತವಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ. |
| rm -rf .git/modules/path/to/submodule | Git ಮೆಟಾಡೇಟಾದಿಂದ ಸಬ್ ಮಾಡ್ಯೂಲ್ನ ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸುತ್ತದೆ. |
| git rm -f path/to/submodule | ರೆಪೊಸಿಟರಿಯಿಂದ ಸಬ್ ಮಾಡ್ಯೂಲ್ ನಮೂದನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಬದಲಾವಣೆಗಳನ್ನು ಹಂತ ಹಂತವಾಗಿ ಮಾಡುತ್ತದೆ. |
| git clean -fd | ಕೆಲಸ ಮಾಡುವ ಡೈರೆಕ್ಟರಿಯಿಂದ ಟ್ರ್ಯಾಕ್ ಮಾಡದ ಫೈಲ್ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಬಲವಂತವಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ. |
| git submodule status | ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. |
| git commit -m "Removed submodule" | ಹಂತ ಬದಲಾವಣೆಗಳನ್ನು ಸಂದೇಶದೊಂದಿಗೆ ಒಪ್ಪಿಸುತ್ತದೆ. |
Git ಸಬ್ ಮಾಡ್ಯೂಲ್ ತೆಗೆಯುವಿಕೆಯ ವಿವರವಾದ ವಿವರಣೆ
ಮೇಲೆ ಒದಗಿಸಲಾದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ರೆಪೊಸಿಟರಿಯಿಂದ ಸರಿಯಾಗಿ Git ಸಬ್ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಪ್ರಕ್ರಿಯೆಯು ಆಜ್ಞೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ , ಇದು Git ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಲವಂತವಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ. ಈ ಹಂತವು ನಿರ್ಣಾಯಕವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ Git ನಿಂದ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಮುಂದೆ, ಆಜ್ಞೆ Git ಮೆಟಾಡೇಟಾದಿಂದ ಸಬ್ ಮಾಡ್ಯೂಲ್ನ ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಹಂತವು Git ನ ಆಂತರಿಕ ಸಂಗ್ರಹಣೆಯನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುತ್ತದೆ, ಸಬ್ ಮಾಡ್ಯೂಲ್ನ ಯಾವುದೇ ಅವಶೇಷಗಳು ಉಳಿದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಸಂರಚನೆಯಿಂದ ಉಪಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಅದರ ಮೆಟಾಡೇಟಾವನ್ನು ಅಳಿಸಿದ ನಂತರ, ಮುಂದಿನ ಆಜ್ಞೆ, , ರೆಪೊಸಿಟರಿಯಿಂದ ಸಬ್ ಮಾಡ್ಯೂಲ್ ನಮೂದನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಕಮಿಟ್ಗಾಗಿ ಬದಲಾವಣೆಯನ್ನು ಹಂತಗೊಳಿಸುತ್ತದೆ. ಸಬ್ ಮಾಡ್ಯೂಲ್ ಇನ್ನು ಮುಂದೆ ರೆಪೊಸಿಟರಿ ರಚನೆಯ ಭಾಗವಾಗಿರುವುದಿಲ್ಲ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಅಂತಿಮಗೊಳಿಸಲು, ಆಜ್ಞೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದು ವಿವರಣಾತ್ಮಕ ಸಂದೇಶದೊಂದಿಗೆ ಹಂತದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಆಜ್ಞೆ ಟ್ರ್ಯಾಕ್ ಮಾಡದ ಫೈಲ್ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಬಲವಂತವಾಗಿ ತೆಗೆದುಹಾಕಲು ಬಳಸಲಾಗುತ್ತದೆ, ಕ್ಲೀನ್ ವರ್ಕಿಂಗ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದರೊಂದಿಗೆ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸುವುದು ಕೊನೆಯ ಹಂತವಾಗಿದೆ git submodule status, ಇದು ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
Git ಸಬ್ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸರಿಯಾದ ರೀತಿಯಲ್ಲಿ ತೆಗೆದುಹಾಕುವುದು
ಟರ್ಮಿನಲ್ನಲ್ಲಿ Git ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವುದು
git submodule deinit -f -- path/to/submodulerm -rf .git/modules/path/to/submodulegit rm -f path/to/submodulegit commit -m "Removed submodule"# Clean up untracked files and directoriesgit clean -fd# Verify removalgit submodule status
ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಸಬ್ ಮಾಡ್ಯೂಲ್ ತೆಗೆಯುವಿಕೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲಾಗುತ್ತಿದೆ
ಯಾಂತ್ರೀಕರಣಕ್ಕಾಗಿ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವುದು
#!/bin/bashSUBMODULE_PATH="path/to/submodule"git submodule deinit -f -- $SUBMODULE_PATHrm -rf .git/modules/$SUBMODULE_PATHgit rm -f $SUBMODULE_PATHgit commit -m "Removed submodule $SUBMODULE_PATH"git clean -fdecho "Submodule $SUBMODULE_PATH has been removed."git submodule status
ಸುಧಾರಿತ Git ಉಪ ಮಾಡ್ಯೂಲ್ ನಿರ್ವಹಣೆ
ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದರ ಹೊರತಾಗಿ, Git ಸಬ್ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಅವುಗಳನ್ನು ಸೇರಿಸುವುದು, ನವೀಕರಿಸುವುದು ಮತ್ತು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದು ಸೇರಿದಂತೆ ಅವುಗಳ ಜೀವನಚಕ್ರವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಗೆ ನೀವು ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಿದಾಗ, ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು ಅತ್ಯಗತ್ಯ ರೆಪೊಸಿಟರಿ URL ಮತ್ತು ಬಯಸಿದ ಮಾರ್ಗವನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಈ ಆಜ್ಞೆಯು ಸಬ್ ಮಾಡ್ಯೂಲ್ ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು .gitmodules ಫೈಲ್ಗೆ ಹೊಸ ನಮೂದನ್ನು ಸೇರಿಸುತ್ತದೆ, ಇದು ಸಬ್ ಮಾಡ್ಯೂಲ್ನ URL ಮತ್ತು ಮಾರ್ಗವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ. ಉಪ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ನವೀಕೃತವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ನಿಯಮಿತ ನವೀಕರಣಗಳ ಅಗತ್ಯವಿದೆ. ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನವೀಕರಿಸಲು, ಅದರ ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ ಸಬ್ ಮಾಡ್ಯೂಲ್ನ ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಿಂದ ಬದಲಾವಣೆಗಳನ್ನು ತರಲು ಮತ್ತು ಸಂಯೋಜಿಸಲು.
ರೆಪೊಸಿಟರಿಯ ವಿವಿಧ ತದ್ರೂಪುಗಳಾದ್ಯಂತ ಉಪ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದು ಟ್ರಿಕಿ ಆಗಿರಬಹುದು. ಆಜ್ಞೆ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ರತಿ ಉಪಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ನವೀಕರಿಸುತ್ತದೆ. ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನಿಂಗ್ ಮಾಡುವಾಗ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಎಲ್ಲಾ ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಮತ್ತು ಸರಿಯಾದ ಬದ್ಧತೆಗೆ ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳು ನಿರ್ದಿಷ್ಟ ಶಾಖೆಗೆ ಸೂಚಿಸಿದರೆ, ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಈ ಶಾಖೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು ಮತ್ತು ನವೀಕರಿಸಬಹುದು , ಇದು .gitmodules ಫೈಲ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ದೂರಸ್ಥ ಶಾಖೆಯಿಂದ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಎಳೆಯುತ್ತದೆ.
- ನನ್ನ Git ರೆಪೊಸಿಟರಿಗೆ ನಾನು ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು?
- ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಹೊಸ ಉಪ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಲು.
- ನಾನು ಉಪ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಇತ್ತೀಚಿನ ಬದ್ಧತೆಗೆ ಹೇಗೆ ನವೀಕರಿಸುವುದು?
- ಸಬ್ ಮಾಡ್ಯೂಲ್ ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ ಬದಲಾವಣೆಗಳನ್ನು ತರಲು ಮತ್ತು ಸಂಯೋಜಿಸಲು.
- ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಿದ ನಂತರ ನಾನು ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು?
- ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ ಉಪಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು.
- ನಾನು ನಿರ್ದಿಷ್ಟ ಶಾಖೆಯಲ್ಲಿ ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದೇ?
- ಹೌದು, ಬಳಸಿಕೊಂಡು ಶಾಖೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ನೀವು ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು .
- ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅದರ ವಿಷಯಗಳನ್ನು ಅಳಿಸದೆ ನಾನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು?
- ಮೊದಲು, ಓಡಿ , ನಂತರ ಬಳಸಿ , ನಂತರ ಒಪ್ಪಿಸದೆ.
- .gitmodules ಫೈಲ್ ಎಂದರೇನು?
- .gitmodules ಕಡತವು ಒಂದು ಸಂರಚನಾ ಕಡತವಾಗಿದ್ದು ಅದು ಒಂದು ರೆಪೊಸಿಟರಿಯೊಳಗೆ ಎಲ್ಲಾ ಉಪ ಮಾಡ್ಯೂಲ್ಗಳು ಮತ್ತು ಅವುಗಳ ಮಾರ್ಗಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ.
- ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಎಲ್ಲಾ ಉಪ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ನಾನು ಹೇಗೆ ಪಟ್ಟಿ ಮಾಡುವುದು?
- ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಎಲ್ಲಾ ಉಪ ಮಾಡ್ಯೂಲ್ಗಳು ಮತ್ತು ಅವುಗಳ ಪ್ರಸ್ತುತ ಕಮಿಟ್ ಐಡಿಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು.
- ಉಪ ಮಾಡ್ಯೂಲ್ಗಳು ತಮ್ಮದೇ ಆದ ಉಪ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಹೊಂದಬಹುದೇ?
- ಹೌದು, ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳು ತಮ್ಮದೇ ಆದ ಸಬ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಮತ್ತು ಪುನರಾವರ್ತಿತ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅವುಗಳನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ನವೀಕರಿಸಬಹುದು.
- ಸಬ್ ಮಾಡ್ಯೂಲ್ನ URL ಅನ್ನು ನಾನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು?
- .gitmodules ಫೈಲ್ನಲ್ಲಿ URL ಅನ್ನು ನವೀಕರಿಸಿ ಮತ್ತು ನಂತರ ರನ್ ಮಾಡಿ ಮತ್ತು .
Git ಸಬ್ ಮಾಡ್ಯೂಲ್ ತೆಗೆಯುವಿಕೆಯ ಅಂತಿಮ ಆಲೋಚನೆಗಳು
ನೀವು ಸರಿಯಾದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿದರೆ Git ಉಪ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದು ಸರಳವಾದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಡಿಇನಿಟಿಯಲೈಸ್ ಮಾಡುವ ಮೂಲಕ, ಅದರ ಡೈರೆಕ್ಟರಿಯನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಮತ್ತು ರೆಪೊಸಿಟರಿಯನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವ ಮೂಲಕ, ಸಬ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅಳಿಸಲಾಗಿದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೀರಿ. ಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಈ ಹಂತಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದರಿಂದ ಸಮಯವನ್ನು ಉಳಿಸಬಹುದು ಮತ್ತು ದೋಷಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಪರಿಣಾಮಕಾರಿ Git ನಿರ್ವಹಣೆಗೆ ಈ ಆಜ್ಞೆಗಳನ್ನು ಮತ್ತು ಅವುಗಳ ಬಳಕೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯ.