1

私はまったくの怠惰からgitでばかげたことをしましたが、今はどちらの方向を向いているのかわかりません。私はファイルを持っています:

 www/include/global.inc. 

最初は、コマンドを使用して無視するようにこのファイルを設定していました

git update-index --assume-unchanged www/include/global.inc

後で、ファイル内の複数の人によって実際にいくつかの変更が行われることに気付きました。そのように無視することはできません。だから私はコマンドを使用しました:

git update-index --assume-unchanged www/include/global.inc

無視を削除します。

その後、いくつかの問題が発生し、他の誰かがファイルに変更を加えたときに、gitがエラーを報告したため、ファイルをローカルシステムにプルできなかったことがわかりました。そのため、ファイルを最後から削除してからプルを実行すると、ファイルが機能し、ファイルを取得しました。

現在、同じファイルに変更を加えているので、それをリポジトリにプッシュする必要があります。

また、gitstatusコマンドは変更されたものとして報告しません。私はそれをディレクトリwww/include /から削除し、それを新たにプルしようとする同じトリックを試みましたが、gitは「すでに最新です」と言います。コマンドを再試行しました-assume--unchangedが、それも機能しません。私は解決策を見つけようとしています。今日までにそのファイルをプッシュする必要があります。

ファイルを他のフォルダに置くと、追跡されていないファイルとして報告されます。私は自分の.gitignoreファイルをチェックしましたが、そこにある何かによって無視されていることを示すものは何もありません。

4

2 に答える 2

0

解決策の 1 つは、レポを再度複製し、www/include/global.incそこにある ' ' の変更を報告することです。

確かに、そのファイルのステータスは新しいローカル リポジトリで正しく、プッシュすることができます。

OPはそれを別の方法で解決しました:

コマンドを使用してgit rm、インデックス ツリーからファイルを削除しました。
そして、ファイルをフォルダーに再度追加して変更を加えたところ、今回のgit statusコマンドはファイルが変更されたことを示しました。コマンド
を使用すると、どういうわけか無視設定が削除されました。git rm

于 2012-12-21T06:39:50.097 に答える