2016-11-23 64 views
-1

如果我將文件推送到不應該被跟蹤的遠程存儲庫,該怎麼辦?例如,Intellij IDEA has a file name workspace.xml in .idea folder which should not be tracked by git.Git:推送了一個不應該被跟蹤的文件


形勢

  1. 我加入workspace.xml,提交和推送。

  2. 我的團隊可能會也可能不會提交此提交。

  3. 錯誤的提交不是現在遠程倉庫中的最新提交。


什麼是untrack的workspace.xml用至少損失的最好方法?

我可以找出一些方法,但它們都有一些缺點:

  1. 要求人們在團隊使用git update-index --skip-worktree workspace.xml。這樣,每個人都會做一件我認爲不好的事情。

  2. 提交一個新的提交,其中使用git rm --cached在索引中刪除workspace.xml但不是我的本地存儲庫。這樣一旦合併我的新提交,團隊中的每個人都會丟失自己的本地文件workspace.xml

有什麼好方法可以解決問題嗎?

回答

0

git的回覆您提交

你需要有你的隊友誰已經是上游的承諾做一個git拉--rebase

這會拉你犯了和未擠壓別人的workspace.xml

然後收聽sajib並將.idea添加到您的.gitignore