4

Windows でのgit annexの使用について質問があります。git annex によって追跡されるファイル (git にリポジトリに追加させたくない大きなバイナリ) と、git リポジトリに追加したい他のソース コード ファイルの両方を、git annex が必要な場合に同じリポジトリに置くにはどうすればよいですか? Windowsでダイレクトモードを使用しますか(したがって、通常の/非付属ファイルでgit add、git commitを使用できなくなります)?

私の手順は次のとおりです。

  1. mkdir テストレポ
  2. CDテストレポ
  3. git初期化
  4. git annex init "testing annex"
  5. cp ~/test.png .
  6. git annex add test.png
  7. git アネックス同期
  8. vi normalfile.txt <--- ファイルにテキストを追加します。git でこのファイルを追跡します
  9. git add normalfile.txt <--- ここに問題があります。リポジトリがダイレクト モードであるため、git に追跡させたいファイルを git add できません。

git add が致命的なエラーで失敗する: この操作は作業ツリーで実行する必要があります

4

1 に答える 1

0

この方法でコマンドを git に「プロキシ」できます。

git annex proxy -- git revert HEAD

git annex proxy -- git checkout HEAD^^

git annex proxy -- git mv mydir newname

あまり便利ではありませんが、うまくいくはずです。

または、このリポジトリのクローンを作成して作業ディレクトリとして設定し、自由にプッシュすることもできます。

于 2016-03-19T01:40:40.920 に答える