我經常注意到在第一次提交(和推送)之後更改了幾行的衝突問題。誰能告訴我爲什麼以及如何避免這種情況?修復單行時出現Git衝突
我承諾,推動一項新功能
git commit -am 'my new feature'
git push origin development
然後,我注意到一個小錯誤(單線)
git commit -am 'Bugfix'
但是git的說,我要推前拉。
git pull origin development
結果:我在第一次提交後更改的行中存在衝突。這經常發生。它應該沒有衝突的工作,因爲我的新更改應該在更舊的更改之前首選。
沒有,這不是因爲別人提交了相同的文件。功能分支由我維護。我們使用github。
另一件事是:解決衝突後,NetBeans強制我做一個空提交。它沒有發現任何文件改變,但它說我必須承諾完成。
行的第一個版本:
$duedate = $dateObject->format('%d.%m.%Y');
和固定版本
$duedate = $dateObject->format('d.m.Y');
也許有事情做與不正確完成了重訂?
編輯:我們觀察到這種行爲,如果兩次推動之間有短時間(最多一分鐘)。也許這是由於異步時鐘或github緩存推動?
你一定是錯的。其他人改變了它。如果遠程分支和您的本地分支相同,您**不能**發生衝突。嘗試做:'git log -1 dev'和'git fetch && git log -1 origin/dev'。 sha-1是否一樣?如果他們不是,其他人改變了分支。 – Alderath
你得到了什麼確切的衝突?它是否與行結尾有關? – Jubobs
他們是一樣的!我已經添加了關於上述衝突的信息。 – Corni