2016-04-01 2 views
0

gitシナリオの1つでは、gitサーバでも使用できるローカルシステム上の同じコミットファイルはありません。今の状況は、私はこれらのローカルシステムファイルを追加していないと私はマスターをプルしようとしているときstashing後エラーこれらのローカルファイルを削除します。コミットされていない同じローカルシステムとgitファイルの間の問題を解決しました

これを修正する方法はありません。

+0

、そのない法的助言 –

答えて

0

developブランチにあり、希望するローカルファイルがexperimental.local.file.txtであるとします。この場合、あなたはこのスキームを使用することができます。

  1. 実験ブランチを作成git checkout -b experimental
  2. リモートブランチを取得する(すなわちorigin/develop)とこれとそれをマージgit commit -m 'Add experimental file'
  3. にそれをコミットgit add experimental.local.file.txt
  4. をgitのために、このローカルファイルを追加します。実験的なものgit pull ./ origin/develop
  5. コンフリクトを解決してコミットする
  6. チェックアウトをdevelopに戻します。コマンドを使用してgit checkout develop
  7. 今すぐgit pullコマンドでブランチをorigin/developにマージすることができます。あなたのローカルブランチにはexperimental.local.file.txtがなくなり、エラーなく引き出すことができます。
  8. が続いて以下のコマンドを使用してexperimental枝からあなたexperimental.local.file.txtファイルをチェックアウト:あなたは.gitignoreでローカルファイルを追加しよう
  9. git checkout experimental path/to/experimental.local.file.txt