2015-03-03 129 views
2

我有一個回推,我推送了我的東西。我意識到我正在推動.idea/workspace.xml,我應該忽略它(很多無用的配置)。Git:從提交請求中排除已提交的文件

現在它在我的遠程回購,我需要做一個拉請求。 能否將違規文件從拉取請求中排除?

回答

6

問題是您無法發送拉取請求和提交,這會刪除.idea/workspace.xml,因爲它取決於存儲庫所有者是否合併該拉取請求。

所以你需要修改相同的提交你已經添加該文件。 要做到這一點使用git rebase --interactive獲取提交的SHA,就在你錯誤的提交之前對於前。 ba0202e。然後做以下操作:

$ git rebase --interactive ba0202e 

然後,它會打開一個編輯器,它會列出所有的提交。 只需找到您的錯誤提交,並用edit替換pick即可。 保存該文件並關閉它。

現在刪除文件.idea/workspace.xml

$ git rm --cached .idea/workspace.xml 

它會從混帳從本地系統中刪除,但不是。

然後修改承諾:

$ git commit --amend 
$ git rebase --continue 

現在你要做的力選項-f推提交(這是不好的做法,但在你的情況下,沒有任何其他選擇)