2016-11-23 7 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. 間違ったコミットは、リモートリポジトリの最新のコミットではありません。


少なくとも損失でworkspace.xmlをuntrackするための最良の方法は何ですか?

私はいくつかの方法を見つけ出すことができますが、それらはすべて、いくつかの欠点を持っている:

  1. git update-index --skip-worktree workspace.xmlを使用するために、チームの人々を確認して下さい。この方法では、みんな良いものではないと思うものが一つできます。

  2. インデックス内のworkspace.xmlを削除するためにgit rm --cachedを使用する新しいコミットを送信しますが、私のローカルリポジトリはありません。こうすると、チーム内のすべての人が自分の新しいコミットをマージすると、自分のローカルファイルworkspace.xmlを失います。

問題を解決する良い方法はありますか?

答えて

0

gitのコミットあなた戻す

あなたはこれが引っ張ってくる

--rebase gitのプルを行うにコミットからあなたが既に持っている上流にある、あなたのチームメイトを持っている必要がありますあなたの他の人ののスカッシュアウトコミットしていませんworkspace.xml

そして、sajibに耳を傾け、.ideaを.gitignoreに追加します。

関連する問題