2
我有一個回推,我推送了我的東西。我意識到我正在推動.idea/workspace.xml
,我應該忽略它(很多無用的配置)。Git:從提交請求中排除已提交的文件
現在它在我的遠程回購,我需要做一個拉請求。 能否將違規文件從拉取請求中排除?
我有一個回推,我推送了我的東西。我意識到我正在推動.idea/workspace.xml
,我應該忽略它(很多無用的配置)。Git:從提交請求中排除已提交的文件
現在它在我的遠程回購,我需要做一個拉請求。 能否將違規文件從拉取請求中排除?
問題是您無法發送拉取請求和提交,這會刪除.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
推提交(這是不好的做法,但在你的情況下,沒有任何其他選擇)