4

我有一个关于在 Windows 中使用git 附件的问题。如果 git 附件必须在同一个存储库中,我如何才能将 git 附件跟踪的文件(我不希望 git 添加到 repo 的大型二进制文件)和我想添加到 git repo 的其他源代码文件放在同一个存储库中在 Windows 上使用直接模式(从而阻止我在我的普通/非附件文件上使用 git add、git commit)?

这是我的步骤:

  1. mkdir testrepo
  2. cd testrepo
  3. 混帐初始化
  4. git 附件初始化“测试附件”
  5. cp ~/test.png 。
  6. git 附件添加 test.png
  7. git 附件同步
  8. vi normalfile.txt <--- 向文件添加一些文本,我想让 git 跟踪这个文件
  9. git add normalfile.txt <--- 这是问题所在,因为 repo 处于直接模式,我无法 git 添加我希望 git 跟踪的文件。

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 回答