में झूठी निर्भरताओं से कैसे छुटकारा पाएं यह प्रतीत होता है कि जेरिट का उपयोग करते समय, डिफ़ॉल्ट रूप से सभी परिवर्तन पिछले एक पर निर्भर करते हैं। मैं नए बदलावों के लिए शाखा नहीं बनाता, मैं बस मास्टर शाखा से काम करता हूं और फिर रिमोट मूल/मास्टर में आने वाले बदलावों को दबाता हूं। एक निर्भरता हर बार बनाई जाती है भले ही दोनों के पास एक दूसरे के साथ कुछ भी नहीं है।gerrit
मैंने कुछ मुद्दों में भाग लिया है जो मुझे लगता है कि मैं गिटिट के साथ संयोजन में गिट का सही उपयोग नहीं कर रहा हूं।
प्रत्येक प्रतिबद्धता के लिए पिछले कुछ प्रतिबद्धताओं पर निर्भर नहीं होने के लिए मेरे गिट/गेरिट वर्कफ़्लो में अलग-अलग क्या होना चाहिए? मैं भी बदलाव के लिए एक नई शाखा बनाने की कोशिश की है:
> git pull origin master
> git checkout -b new_branch
> #make a change
> git add -A
> git commit #with gerrit's commit hook in .git/hooks
> git push origin <sha1>:refs/for/master
यह काम करता है, लेकिन अभी भी Gerrit पहले से प्रतिबद्ध आइटम पर निर्भरता की रिपोर्ट।
मुझे यह भी सुनिश्चित नहीं है कि आप क्या पूछ रहे हैं। "निर्भरता" से आपका क्या मतलब है? – ebneter
गेरिट दिखाता है कि कौन से मुद्दे निर्भर हैं/निर्भरता पर निर्भर हैं। उदाहरण के लिए, मैं gerrit को समस्या # 1 में चेक करता हूं, और उसके बाद एक पूरी तरह अलग # 2 में चेक करता हूं जो एक ही फ़ाइल को स्पर्श नहीं करता है। गेरिट रिपोर्ट करता है कि # 2 # 1 पर निर्भर है। यह गलत लगता है। – Shellum
एक गिट रिबेस-ई का उपयोग करके और निर्भरताओं को हटाने से आप निर्भरताओं से छुटकारा पाने का भी एक तरीका हो सकते हैं। – cafebabe1991