में फ़ाइल के लिए गिट शाखाएं खोजें I प्रारंभिक संघर्ष पहचान के तरीके के रूप में, मेरे और अन्य सभी के बीच सामान्य में किसी भी संशोधित फ़ाइलों के लिए गिट शाखाएं खोजना चाहूंगा। क्या कोई तरीका है कि गिट मुझे ऐसा करने की अनुमति देगी जो मैं देख रहा हूं (या खोल स्क्रिप्टिंग के माध्यम से)?सामान्य
विधि मैं अभी है के बारे में सोचा गया है, एक के बाद प्रतिबद्ध हुक के रूप में:
- शाखा मैं तैयार हूं पर एक
git diff --name-only master
प्रदर्शन, सभी फाइलों को मैं के लिए खोज पता लगाया जाएगा कि अन्य शाखाओं में - खोज/
git diff --name-only origin/<remote branch> origin/master
के माध्यम से हर किसी के अन्य दूरस्थ शाखाओं में मैं प्राप्त कर लिया है प्रत्येक फ़ाइल (पिछले चरण में) के लिए grep'ing दूरदराज के भंडार पर - एक रिटर्निंग (एक परस्पर विरोधी शाखाओं की सूची बनाने के लिए) शाखाओं की सूची जिसमें एक या अधिक फाइलें हैं टी मेरी खोज/grep के परिणामों के आधार पर टोपी संघर्ष।
मैं अपने प्रश्न को सुधार लिया है के बाद से मुझे लगता है कि मैं स्पष्ट नहीं था, लेकिन http://stackoverflow.com/a/33267627/1034537 में आदेश अनिवार्य रूप से पार्टी स्क्रिप्ट मैं करूंगा का एक उदाहरण है मेरे परिदृश्य में बनाएं (सिवाय इसके कि मैं सभी दूरस्थ शाखाओं के माध्यम से लूप होगा)। – BLaZuRE
@BLaZuRE बस अपनी रिमोट ट्रैकिंग शाखाओं पर लूप करें और प्रत्येक पर 'गिट diff --name-status --diff-filter = m origin/abranch' करें। आपको आपकी सामान्य संशोधित फ़ाइलों (संभावित विवादों के लिए उम्मीदवार) की सूची मिल जाएगी – VonC