2016-07-16 25 views
1

これについていくつか質問があります。しかし、私が見ているのは、"git -rm --cached"を使用しているところです。実際にはローカル側のファイルをアントラッキングしています。リモートgitリポジトリでファイルを削除したい場合、どうすればよいですか?リモートgitリポジトリ内のファイルのみを削除する方法

未追跡のファイルをGithubのWebサイトから削除しようとすると、まだコミットが作成されます。その後、リモートからフェッチしてプルすると、いくつかのローカル設定ファイル(例:.classpath)が削除されます。私はその未追跡のファイルをリモートから削除して、次のプルには影響しません。それをどうにかしていますか?または、別のブランチやレポを作成するだけですか?あなたは、コミットように、その除去を(記録せずに、リモート側のファイルを削除することはできません。

+0

.gitignoreかもしれませんか? –

答えて

0

私はGitHubのWebサイトから追跡されていないファイルを削除しようと、それはまだ期待されている

をコミット作成しますしかし

git update-index --assume-unchanged 

、目:)

は、その後のgitプルは多分ない限り、一時的な回避策として、ローカルで行う、ローカルでそのファイルを削除しますEプルは、競合を検出して(すなわち、次のgitのプッシュは、リモート側でそのファイルを再作成するだろうことを意味する、ローカルファイルを保持)、それを解決するためにあなたを頼むかもしれない:私はことをしたい「Git - Difference Between 'assume-unchanged' and 'skip-worktree'

で詳細を参照します未追跡のファイルをリモートから削除すると、次のプルには影響しません。
これはどうしてですか?それとも別のブランチを作成するだけですか?

はい、そのファイルが存在しない別のブランチを持つことができます。

+0

ありがとう!アップストリームに変更があった場合、--assume-unchangedを使用してもローカルファイルに変更が加えられますか? --assume-unchangedフラグがキャンセルされるためです。もしそうなら、唯一の方法は新しいブランチを作ることです。古いブランチのファイルを削除し、アップストリームの2つのブランチをマージできますか? – Finix

+0

@Finixはい、新しいブランチを作成することは '--assume-unchanged'よりも安全です。そこにあるファイルを削除して、新しいブランチを上流にプッシュできます。上流には、これらの削除を記録できます。マージする必要はありません。 – VonC

+0

ありがとうございます。しかし、私はちょうどそれをやった。誰かが私のコードを必要とし、私のマスターブランチを同期させる。彼は別のIDEを使用しています。だから、私は不要なファイルを削除することを考えています。 – Finix

関連する問題