ਲੋਕਲ ਫਾਈਲਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਨ ਲਈ ਗਿੱਟ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ

ਲੋਕਲ ਫਾਈਲਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਨ ਲਈ ਗਿੱਟ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ
Bash scripting

ਸਥਾਨਕ ਗਿੱਟ ਸੰਰਚਨਾਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ

Git ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਗਲੋਬਲ ਸੈਟਿੰਗਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਅਣ-ਟਰੈਕ ਕੀਤੀਆਂ ਅਤੇ ਅਣਚਾਹੇ ਫਾਈਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਇੱਕ ਆਮ ਚੁਣੌਤੀ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਅਕਸਰ ਉਹਨਾਂ ਦੀ 'ਗਿਟ ਸਥਿਤੀ' ਫਾਈਲਾਂ ਦੇ ਨਾਲ ਬੇਤਰਤੀਬ ਹੋਣ ਦੇ ਮੁੱਦੇ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜੋ ਪ੍ਰੋਜੈਕਟ ਦੇ ਮੁੱਖ ਭੰਡਾਰ ਨਾਲ ਸੰਬੰਧਿਤ ਨਹੀਂ ਹਨ। ਇਹ ਫਾਈਲਾਂ ਸਥਾਨਕ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਤੋਂ ਲੌਗਸ ਅਤੇ ਅਸਥਾਈ ਫਾਈਲਾਂ ਤੱਕ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੋ ਕਿਸੇ ਵਿਅਕਤੀ ਦੇ ਵਰਕਫਲੋ ਲਈ ਖਾਸ ਹਨ।

ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, Git ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਪ੍ਰਾਇਮਰੀ ਸੰਰਚਨਾ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ ਇਹਨਾਂ ਫਾਈਲਾਂ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਰੇਕ ਡਿਵੈਲਪਰ ਦਾ ਵਾਤਾਵਰਨ ਉਸੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਦੂਜਿਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਉਹਨਾਂ ਦੀਆਂ ਲੋੜਾਂ ਮੁਤਾਬਕ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਹਨਾਂ ਸਥਾਨਕ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਇਹ ਸਮਝਣਾ ਤੁਹਾਡੇ ਵਰਕਸਪੇਸ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਸਾਫ਼ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾ ਸਕਦਾ ਹੈ।

ਹੁਕਮ ਵਰਣਨ
echo ਸਟੈਂਡਰਡ ਆਉਟਪੁੱਟ ਜਾਂ ਫਾਈਲ ਵਿੱਚ ਟੈਕਸਟ/ਸਟ੍ਰਿੰਗ ਦੀ ਇੱਕ ਲਾਈਨ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
> ਇੱਕ ਕਮਾਂਡ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਰੀਡਾਇਰੈਕਟ ਕਰਦਾ ਹੈ, ਫਾਈਲ ਦੀ ਮੌਜੂਦਾ ਸਮੱਗਰੀ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਦਾ ਹੈ।
>> ਇੱਕ ਕਮਾਂਡ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਫਾਈਲ ਵਿੱਚ ਰੀਡਾਇਰੈਕਟ ਕਰਦਾ ਹੈ, ਫਾਈਲ ਦੇ ਮੌਜੂਦਾ ਸਮਗਰੀ ਵਿੱਚ ਆਉਟਪੁੱਟ ਜੋੜਦਾ ਹੈ।
cat ਸਟੈਂਡਰਡ ਆਉਟਪੁੱਟ ਲਈ ਫਾਈਲਾਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਜੋੜਦਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ।
[ ! -d ".git" ] ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ '.git' ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
exit 1 1 ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਦੇ ਨਾਲ ਸਕ੍ਰਿਪਟ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੋਈ ਗਲਤੀ ਆਈ ਹੈ।

ਸਥਾਨਕ ਗਿੱਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ

ਪ੍ਰਦਰਸ਼ਿਤ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਗਲੋਬਲ ਗਿੱਟ ਸੰਰਚਨਾ ਨੂੰ ਸੋਧੇ ਬਿਨਾਂ ਇੱਕ Git ਵਾਤਾਵਰਣ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਫਾਈਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਦੇ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਪਹੁੰਚ ਉਹਨਾਂ ਡਿਵੈਲਪਰਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਕੁਝ ਫਾਈਲਾਂ ਜਿਵੇਂ ਕਿ ਲੌਗਸ, ਅਸਥਾਈ ਫਾਈਲਾਂ, ਜਾਂ ਵਾਤਾਵਰਣ-ਵਿਸ਼ੇਸ਼ ਸੰਰਚਨਾਵਾਂ ਨੂੰ - Git ਦੁਆਰਾ ਟ੍ਰੈਕ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਹਰ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਇਹ ਸੈਟਿੰਗਾਂ ਨਿੱਜੀ ਰਹਿਣ ਅਤੇ ਹੋਰ ਸਹਿਯੋਗੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਾ ਕਰਨ। ਦੀ ਵਰਤੋਂ echo ਕਮਾਂਡ ਪ੍ਰਮੁੱਖ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸਿੱਧੇ ਵਿੱਚ ਐਂਟਰੀਆਂ ਲਿਖਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ .git/info/exclude ਫਾਈਲ, ਜੋ ਕਿ ਇੱਕ ਸਥਾਨਕ .gitignore ਵਾਂਗ ਕੰਮ ਕਰਦੀ ਹੈ ਪਰ ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਵਚਨਬੱਧ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ > ਅਤੇ >> ਦੀ ਵਰਤੋਂ ਕ੍ਰਮਵਾਰ ਐਕਸਕਲੂਡ ਫਾਈਲ ਨੂੰ ਬਣਾਉਣ ਜਾਂ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਦ cat ਕਮਾਂਡ ਅਪਡੇਟ ਕੀਤੀ ਐਕਸਕਲੂਡ ਫਾਈਲ ਦੀ ਸਮੱਗਰੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਣ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਡਿਵੈਲਪਰ ਨੂੰ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ ਕਿ ਸਹੀ ਐਂਟਰੀਆਂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ। ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਸਥਾਨਕ ਫਾਈਲ ਬੇਦਖਲੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦਾ ਇੱਕ ਸਿੱਧਾ ਅਤੇ ਪ੍ਰਭਾਵੀ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ ਮੁੱਖ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਸੰਰਚਨਾ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ ਵਰਕਸਪੇਸ ਸਾਫ਼ ਰਹੇ।

ਸਥਾਨਕ ਗਿੱਟ ਫਾਈਲ ਬੇਦਖਲੀ ਰਣਨੀਤੀਆਂ

ਗਿੱਟ ਸੰਰਚਨਾ ਲਈ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ

#!/bin/bash
# This script helps in creating a local gitignore file without affecting the global git config.
echo "# Local Git Ignore - this file is for untracked files only" > .git/info/exclude
echo "node_modules/" >> .git/info/exclude
echo "build/" >> .git/info/exclude
echo "*.log" >> .git/info/exclude
echo "*.temp" >> .git/info/exclude
echo "*.cache" >> .git/info/exclude
# This command ensures that the files mentioned above are ignored locally.
echo "Exclusions added to local .git/info/exclude successfully."
# To verify the ignored files:
cat .git/info/exclude

ਸਥਾਨਕ ਗਿੱਟ ਸੈਟਿੰਗਾਂ ਲਈ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਕ੍ਰਿਪਟ

ਗਿੱਟ ਵਾਤਾਵਰਨ ਲਈ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਐਪਲੀਕੇਸ਼ਨ

#!/bin/bash
# Local ignore setup for untracked files in a Git repository
if [ ! -d ".git" ]; then
  echo "This is not a Git repository."
  exit 1
fi
exclude_file=".git/info/exclude"
echo "Creating or updating local exclude file."
# Example entries:
echo "*.tmp" >> $exclude_file
echo ".DS_Store" >> $exclude_file
echo "private_key.pem" >> $exclude_file
echo "Local gitignore configuration complete. Contents of exclude file:"
cat $exclude_file

ਸਥਾਨਕ ਗਿੱਟ ਫਾਈਲ ਬੇਦਖਲੀ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ

Git ਵਿੱਚ ਸਥਾਨਕ ਫਾਈਲ ਬੇਦਖਲੀ ਦੇ ਪ੍ਰਬੰਧਨ ਦਾ ਇੱਕ ਹੋਰ ਜ਼ਰੂਰੀ ਪਹਿਲੂ ਹੈ ਦੇ ਦਾਇਰੇ ਅਤੇ ਸੀਮਾਵਾਂ ਨੂੰ ਸਮਝਣਾ .gitignore ਅਤੇ .git/info/exclude ਫਾਈਲਾਂ। ਜਦਕਿ .gitignore ਰਿਪੋਜ਼ਟਰੀ ਦੁਆਰਾ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟ ਯੋਗਦਾਨੀਆਂ ਵਿਚਕਾਰ ਟਰੈਕ ਅਤੇ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, .git/info/exclude ਦੂਜੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਫਾਈਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਇੱਕ ਨਿੱਜੀ ਥਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਖਾਸ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਫਾਈਲਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਸਿਰਫ ਕਿਸੇ ਦੇ ਸਥਾਨਕ ਵਾਤਾਵਰਣ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ, ਜਿਵੇਂ ਕਿ ਸੰਪਾਦਕ ਸੰਰਚਨਾ, ਬਿਲਡ ਆਉਟਪੁੱਟ, ਜਾਂ ਲੌਗਸ।

ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕਿ ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਹੈ Git ਦੁਆਰਾ ਵਰਤੇ ਗਏ ਲੜੀ ਨੂੰ ਸਮਝਣਾ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। Git ਅਣਡਿੱਠ ਨਿਯਮਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ .gitignore ਸਾਰੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਤੋਂ ਫਾਈਲਾਂ, ਫਿਰ ਤੋਂ ਨਿਯਮ ਲਾਗੂ ਕਰਦਾ ਹੈ .git/info/exclude, ਅਤੇ ਅੰਤ ਵਿੱਚ ਦੁਆਰਾ ਸੈੱਟ ਕੀਤੇ ਗਲੋਬਲ ਸੰਰਚਨਾਵਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰਦਾ ਹੈ git config ਹੁਕਮ. ਇਹ ਪੱਧਰੀ ਪਹੁੰਚ ਪ੍ਰੋਜੈਕਟ ਢਾਂਚੇ ਦੇ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ ਵਿੱਚ ਫਾਈਲ ਟਰੈਕਿੰਗ ਅਤੇ ਬੇਦਖਲੀ ਉੱਤੇ ਵਧੀਆ ਨਿਯੰਤਰਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

ਸਥਾਨਕ ਗਿੱਟ ਸੰਰਚਨਾ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  1. ਮੈਂ ਇੱਕ ਫਾਈਲ ਨੂੰ ਕਿਵੇਂ ਜੋੜਾਂ .git/info/exclude?
  2. ਦੀ ਵਰਤੋਂ ਕਰੋ echo ਕਮਾਂਡ ਫਾਈਲ ਪੈਟਰਨ ਤੋਂ ਬਾਅਦ ਅਤੇ ਇਸ ਨੂੰ ਰੀਡਾਇਰੈਕਟ ਕਰੋ .git/info/exclude.
  3. ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ .gitignore ਅਤੇ .git/info/exclude?
  4. .gitignore ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ, ਜਦਕਿ .git/info/exclude ਸਿਰਫ਼ ਤੁਹਾਡੀ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ।
  5. ਕੀ ਮੈਂ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਫਾਈਲਾਂ ਨੂੰ ਬਾਹਰ ਕੱਢ ਸਕਦਾ ਹਾਂ?
  6. ਹਾਂ, ਗਲੋਬਲ ਗਿੱਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਪਾਦਿਤ ਕਰਕੇ git config --global core.excludesfile ਫਾਇਲ ਮਾਰਗ ਦੇ ਬਾਅਦ.
  7. ਕੀ ਫਾਈਲਾਂ ਨੂੰ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਸੰਭਵ ਹੈ?
  8. ਹਾਂ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ git update-index --assume-unchanged [file] ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਤਬਦੀਲੀਆਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ।
  9. ਮੈਂ ਇੱਕ ਸਥਾਨਕ ਅਲਹਿਦਗੀ ਨੂੰ ਕਿਵੇਂ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਤੋਂ ਸੰਬੰਧਿਤ ਐਂਟਰੀ ਨੂੰ ਹਟਾਓ .git/info/exclude ਜਾਂ .gitignore ਫਾਈਲ।

ਸਥਾਨਕ ਗਿੱਟ ਅਲਹਿਦਗੀ 'ਤੇ ਮੁੱਖ ਉਪਾਅ

ਇਹ ਸਮਝਣਾ ਕਿ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਫਾਈਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਗਿੱਟ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ, ਨਿੱਜੀ ਤਰਜੀਹਾਂ ਦੇ ਨਾਲ ਗਲੋਬਲ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਓਵਰਲੋਡ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਸੁਥਰਾ ਪ੍ਰੋਜੈਕਟ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਈ ਰੱਖਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਿਚਾਰੀਆਂ ਗਈਆਂ ਰਣਨੀਤੀਆਂ ਅਨਟ੍ਰੈਕ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ ਡਿਵੈਲਪਰ ਦੂਜਿਆਂ ਨੂੰ ਵਿਘਨ ਪਾਏ ਬਿਨਾਂ ਆਪਣੇ ਸਥਾਨਕ ਵਾਤਾਵਰਣ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ। ਸਥਾਨਕ ਅਣਡਿੱਠ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਕੇ, ਜਿਵੇਂ ਕਿ .git/info/exclude ਵਿੱਚ, ਡਿਵੈਲਪਰ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਸਮੁੱਚੀਆਂ ਗਿੱਟ ਰਣਨੀਤੀਆਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ ਆਪਣੇ ਵਰਕਸਪੇਸ ਉੱਤੇ ਖੁਦਮੁਖਤਿਆਰੀ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ।