1

リモートが Dev に変更をプルするたびに [ハブの更新後のフック]、

私は得ています:

エラー: 追跡されていない作業ツリー ファイル 'somepath/here/.gitignore' は、マージによって上書きされます。中止しています

リモートで行うgit statusと、次のようになります。

#On branch dev nothing to commit
(working directory clean)

私はファイルがそこにあることを理解しています。リモート マシンで (プッシュを実行せずに) 直接作成してしまいました。

gitがマージを拒否していることを理解しています。

更新しました:

リモートマシンで試しました:

git rm .gitignore

しかし、私は得ました:

fatal: pathspec 'path/.gitignore' did not match any files

リモートマシンで試しました:

git clean -f

何もせず、同じUntracked working tree fileエラーが表示されます。

私は実行しました:

git clean -f -d -x

リモートで追跡されていないそのファイルとフォルダーを削除しました。

更新: プッシュ オプションをトリガーするファイルに関係なく変更しました。押されると、ベアは変更を検出し、それらを作成しました。

何らかの理由でまだ明確ではありません.cssファイル(およびおそらくその他のもの)がリモートサーバーで更新されていないため、プッシュをトリガーするためだけにそのcssで何を変更しても、すべてが明確でした.

これは明らかにすべきではない方法です。どうやら大丈夫そうです。しかし、はっきりとは言えません。

4

1 に答える 1

0

コメントしたように、シンプルrmで十分です。

ただしgit reset --hardに加えて、のオプションもありますgit clean -f -d -x
これが、git cleanman ページが「元の作業ディレクトリを作成する」ことを提案していることです。

于 2018-08-02T20:32:22.487 に答える