1

それは水銀についての質問です。

私はUNIXの人ではありませんが、Macでの開発にはMacHGと一緒にMercurialを使用しています。昨日はMacを変更する必要があり、新しいMacにリポジトリを含むプロジェクトフォルダをコピーしましたが、今ではMercurialでは何もできません。私はxcodeでプロジェクトを開くことができ、すべてがうまくいきますが、ターミナルを介してMercurialで何かをしようとすると、次のようになります。abort: data/.DS_Store.i@e959df7694ce: no node!

MacHGで何かをしようとすると、Mercurial reported error number 255: skipping unreadable ignore file '/Users/zakhar/.hgignore': No such file or directory abort: data/.DS_Store.i@e959df7694ce: no node!

私に何ができる?この.hgignoreファイルはどこで入手できますか?私はもう古いMacを持っていません。

4

2 に答える 2

4

.DS_Storeファイルを入れることについて得ている.hgignoreアドバイスは、そのリポジトリを最初にセットアップしたときに必要だったアドバイスでしたが、今は役に立ちません。古いコンピューターのリポジトリにファイルを既に追加しており.DS_Store、ファイルオーバーライドを追加しています.hgignore

さらに、古いコンピューターから新しいコンピューターに.hg/data/.DS_Store.iファイルをコピーしたときに、ファイル.DS_Storeがコピーされなかったように見えます。

新しいコンピュータのターミナルにドロップして、を実行しhg verifyます。不足しているファイルに関する通知を受け取った場合(そしてそうなるように見える場合)、リポジトリを再コピーする必要があります。または、を使用してリポジトリを複製することをお勧めしますhg clone

于 2010-09-21T18:27:43.453 に答える
1

.hgignoreファイルは、どのファイルを無視するかをMercurialに指示します。

上記の場所に.hgignoreファイルを作成し、以下を追加するだけです。

# use glob syntax.
syntax: glob

*.o
*.so
*.log
*.DS_Store
.DS_Store

参照:https ://stackoverflow.com/questions/3714820/mercurial-script-plugin-for-ignore-remove-binary-files/3714858#3714858

また、リポジトリ内のすべての.DS_Storeファイルを削除することもできます。

find . -name .DS_Store -print0 | xargs -0 hg remove
于 2010-09-21T17:26:02.557 に答える