গিট: ফাইল অনুমতি পরিবর্তনগুলি উপেক্ষা করার জন্য আমি কীভাবে গিট কনফিগার করতে পারি


21

আমার একটি লিনাক্স সার্ভারে কিছু গিট প্রকল্প রয়েছে।

আমি আমার প্রোগ্রামিং করতে ম্যাক এবং লিনাক্স ব্যবহার করি। সমস্যা হল ম্যাক ফাইলসিস্টেম অনুমতি সত্যিই ভাল মত লিনাক্স যাতে সব ফাইল কাজ করে না, তাই যখনই আমি আমার ম্যাক আমার কোড টান, umask 0755. মনে করা হয় git statusশো যে আমার সব ফাইল পরিবর্তিত হয় এবং যখন আমি ব্যবহার git diffএটা উমাস্কে দেখা যাচ্ছে যে একমাত্র পরিবর্তন। আমি কীভাবে গিটকে বলতে পারি যে উমাস্কের পরিবর্তনগুলি সংরক্ষণ এবং পরীক্ষা না করা?

ধন্যবাদ!


1
আমি নিশ্চিত যে ওএস এক্স ইউনিক্স-শৈলীর অনুমতিগুলি সমর্থন করে ...
মাধ্যাকর্ষণ

1
উমাস্ক এবং অনুমতিগুলি একই জিনিস নয়। আপনি কি নিশ্চিত যে আপনি এখানে কি করছেন সত্যই জানেন?
মার্নেন লাইবো-কোসার

উত্তর:


28

এতে core.fileModeকনফিগারেশন সম্পত্তি সেট করুন false। আপনি এই আদেশটি দিয়ে এটি সহজেই করতে পারেন:

git config core.fileMode false

এটি কি প্রতি-সংগ্রহস্থল সেটিংস বা বিশ্বজুড়ে এই কাজ করা সম্ভব?
acme

2
@ একমি: সমস্ত গিট সেটিংসের মতো, আপনি যথাক্রমে অতিরিক্ত কোনও স্যুইচ না পেরে, বা ব্যবহারকারী হিসাবে প্রতিটি সিস্টেমের জন্য প্রতি-ভান্ডার সেট করতে পারেন --global, বা --system। দেখুন git help configবিস্তারিত জানার জন্য।
প্যাচগুলি

ধন্যবাদ! তবে বিশ্বব্যাপী এটিকে সেট করা স্বয়ংক্রিয়ভাবে নতুন সেটিংগুলিতে এই সেটিংটি যুক্ত করে না, এটি আমার স্থানীয় মেশিনে কেবল একটি সেটিংস?
acme

@ অ্যাকমে: হ্যাঁ, --globalস্থানীয়ভাবে আপনার ব্যবহারকারীর অ্যাকাউন্টে অ্যাক্সেস করা কোনও ভাণ্ডারগুলিতে সমস্ত ক্রিয়াকলাপের সাথে একটি বিকল্প সেট করে। এটি অন্য কাউকে প্রভাবিত করে না। কোনও নির্দিষ্ট সংগ্রহস্থলের সমস্ত ব্যবহারকারীর জন্য এটি সেট করতে আপনাকে যে সার্ভারে প্রত্যেকে ঠেলেছে সেখানে প্রতি-সংগ্রহস্থল সেটিংস টগল করতে হবে।
প্যাচগুলি

1

এটি টগল করার জন্য আমার কাছে একটি ছোট শেল স্ক্রিপ্ট রয়েছে

বিড়াল ~ / বিন / গিট-উপেক্ষা-চিমড-টগল

#!/bin/bash
# Copyright 2015 Alexx Roche, MIT license.
# based on http://superuser.com/a/261076

gitCHMODstate=$(git config --get core.fileMode)

# toggle with git config core.fileMode true 

if [ $gitCHMODstate == 'true' ];then
    echo "git now ignores file mode (chmod)"
    git config core.fileMode false
else
    echo "git not looks for files modes changed with chmod"
    git config core.fileMode true
fi

এটির সাহায্যে আমি গিটটি টগল করতে পারি, অন্যান্য পরিবর্তনগুলি পরীক্ষা করতে পারি এবং তারপরে দ্রুত ফিরিয়ে আনতে পারি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.