2016-05-14 107 views
0

美好的一天。我有一個項目我自己的GitLab,這是一個.NET開發項目。我正在使用Visual Studio 2013和git工具。這個強大的組合已經有6個月的全部優勢。但是現在新人正在整合這個項目。因此,對於不同的工作組,我正在刪除一些文件和目錄,對這個項目做了一個裸機。第一個是Web開發。限制git合併文件刪除

在這一點上,我做了一個測試,從Web項目合併到大項目(它具有類庫和Web項目本身)。它做得很好。現在一週後,我準備好了第一次真正的合併。它失敗了。這個大項目刪除了我在小文件中刪除的文件和目錄。

我不知道,我在做什麼錯?我很確定命令是一樣的。我在筆記中寫下他們。但這種行爲對我來說是新的。所以我正在尋找一種方法來限制合併進程在執行時大的刪除。

有人可以幫我嗎?在此先感謝

- == UPDATE == -

我剛剛認識到,我的測試是從大一個小傢伙。

git clone WebVista http://versioner.domain.com/omelendez/WebVista.git 
git remote add WebMVC http://versioner.domain.com/omelendez/WebMVC.git 
git fetch WebMVC 
git checkout -b WebMVC WebMVC/master 
git checkout master 
git merge WebMVC

衝突在VS中解決。這裏的事情是完美的。沒有添加類庫,這是因爲git忽略,我用它來刪除目錄和文件。當我做克隆,我忽略了類庫項目,跑以下命令:

git rm -r --cached . 
git add . 
git commit -m "Web Development Project"

的傢伙分叉這個項目做出修改,並提出了合併請求。這是很好的部分

我仍然沒有線索如何合併成一個大的。如果有人對此有所瞭解,我會很感激,如果那個人可以寫出來。

回答

0

過了一段時間,我可以解決這個問題。刪除操作仍然是git歷史中的一個痕跡,當它在克隆的repo中完成時。所以我必須做的是從以前的提交恢復所有文件。

「壞」 合併後:

 
git checkout HEAD~1 -- filename.ext 
git checkout HEAD~1 -- directory1 <-- (If u need to restore a whole directory) 

Later in the VS I made the changes respectively, about adding the projects manually. Then commit and sync. 

感謝了支持#git IRC通道CBREAK。它工作得很好。