full - integrate git bash with visual studio code




गिट-जीआईटी-डीआईआर उम्मीद के अनुसार काम नहीं कर रहा है (2)

आपको कामकाजी डीआईआर को भी परिभाषित करना होगा। उलझन में मुझे पता है लेकिन यह एक लचीलापन चीज है।

git --git-dir=/mycode/.git --work-tree=/mycode status

आप here थोड़ा और पढ़ सकते हैं

मैं एक अलग निर्देशिका से गिट चलाने की कोशिश कर रहा हूं, इसलिए मैं इसमें हूं: उदाहरण के लिए यदि मैं इसमें हूं:

cd /home/domain/
git status << runs perfect ie
# On branch master
# Your branch is ahead of 'origin/master' by 6 commits.

तो अब मैं --git-dir विकल्प का उपयोग कर इस कमांड को एक अलग निर्देशिका से चलाने के लिए चाहता हूं।

तो मान लें कि मैं root/ में हूं root/ और इसे आजमाएं:

git --git-dir="/home/domain/" status
## Error 
fatal: Not a git repository: '/home/domain/'

मैंने .git फ़ोल्डर यानी शामिल करने का भी प्रयास किया है

git --git-dir="/home/domain/.git/" status

लेकिन ऐसा लगता है कि यह रूट से गिट चलाने की कोशिश कर रहा है, यानी मेरे डोमेन फ़ोल्डर से सबकुछ हटा रहा है और सब कुछ रूट में जोड़ रहा है।

उम्मीद है कि कोई भी सलाह दे सकता है कि मैं क्या गलत कर रहा हूं।


उपर्युक्त आपकी टिप्पणी के आधार पर, ऐसा लगता है कि आप अभी भी किसी समस्या में चल रहे हैं:

[email protected] [/]# git --git-dir=/home/domain/.git --work-tree=/home/domain/ pull origin master
fatal: /usr/local/libexec/git-core/git-pull cannot be used without a working tree

ऐसा लगता है कि आप इसे crontab या कुछ से चलाने का इरादा रख सकते हैं। पहले आप अपनी कार्यशील निर्देशिका में स्विच करने के लिए cd का उपयोग करके बेहतर हो सकते हैं। उदाहरण के लिए:

[email protected] [/]# (cd /home/domain && git pull origin master)

यह अस्थायी रूप से (एक सबहेल में, जो कि कोष्ठक करता है) वर्तमान निर्देशिका को /home/domain बदलता है, और उसके बाद git pull origin master चलाता है। आदेश पूरा होने के बाद, आपकी वर्तमान निर्देशिका कमांड से पहले जो कुछ भी थी, वह बनी हुई है।





git