2016-04-21 145 views

回答

1

您需要刪除文件,提交更改並下一步推送到您的分支。

如果你想在你的分支中保留文件,但是不要將它合併到主分支,你可以在一次提交中刪除它,然後在另一次提交中再次添加。 Git允許你使用git-cherry-pick手動接受某些提交。您可以接受每個提交,但您再次添加該文件的提交除外。

0

如果他們已經犯下了,我想不出有什麼簡單的辦法。可能最簡單的方法和一種解決方法是將它們移出項目文件夾,將它們從git工作副本中移除,重新提交,以便您的分支沒有JSON文件。然後,當你合併你的JSON文件將不會通過。

+2

它不會將此更改顯示爲「文件已刪除」嗎?如果我完全刪除這個文件,然後合併我的pull請求,它也會從主分支中刪除這個文件,對吧? – tavier

0

我認爲你可以簡單地覆蓋你的project.lock.json與源和提交。

2

請讓我知道是否有更好的方法來做到這一點。這是我找到的解決方法。

列表遠程分支機構

git branch -va 

結賬的PR分支

git checkout origin pr_branch 

覆蓋pr_branch與other_branch的檔案文件

git checkout other_branch -- ./path/to/file 

提交更改

git commit -m "overwrite with other_branch's" 

推動更改

git push origin pr_branch 
0

您可以檢出主拉,然後衍合分支對主 和重訂主,以確保你只從你的公關而不是從回購,所以當刪除了你合併到主,它不會刪除這些文件,但只能從你的公關。

git checkout master 
git pull 
git checkout <your-branch> 
git rebase master 
git push