0

我创建了一个 git 附件存储库,添加了数据。然后我通过以下方式在另一个位置检查它(我的目标是检查原点,添加测试文件,将其推回原点)。

git clone ../test_repo/
cd test_repo/
git status
git Annex init DEV touch test.txt
vi test.txt
git Annex merge
git Annex add test.txt
git commit -am "test"
git push origin master git-annex

但是我收到以下错误

计数对象:3,完成。
使用多达 48 个线程的 Delta 压缩。
压缩对象:100% (3/3),完成。
写入对象:100% (3/3),364 字节 | 0 字节/秒,完成。共 3 个(增量 1),重用 0 个(增量 0)
远程:错误:拒绝更新签出分支:
refs/heads/master
远程:错误:默认情况下,
在非裸存储库
远程更新当前分支:错误:被拒绝,因为它
会使索引和工作树不一致
远程:错误:使用您推送的内容,并且需要“git reset --hard”来匹配远程:错误:工作树到 HEAD。远程:错误:远程:错误:您可以在远程存储库中将“receive.denyCurrentBranch”配置变量设置为远程:错误:“忽略”或“警告”以允许推入远程:错误:其当前分支;但是,除非您远程:错误:安排更新其工作树以匹配您在某个远程:错误:其他方式中推送的内容,否则不建议这样做。远程:错误:
远程:错误:要压制此消息并仍保持默认行为,请将远程:错误:'receive.denyCurrentBranch' 配置变量设置为'拒绝'。到 /test_repo/ ![远程拒绝] master -> master(当前已签出分支)
错误:

我错过了什么?

4

1 回答 1

1

我不认识您用来建立第二个 git 附件存储库的某些命令,但我可以告诉您我是如何做到的,并且让它工作。

  git clone ../test_repo/
  cd test_repo/
  git annex init "My new annex copy"
  git annex sync

由于它已经将原始存储库作为远程origin,它应该能够同步元数据。

从那时起,您可以添加文件并将它们同步到其他存储库,例如

vi test.txt
git annex add test.txt
git commit -m "test"
git annex sync --content

我喜欢在调用附件添加之后和调用附件同步之前进行提交,因为附件同步会进行一些自动提交。

于 2015-02-18T07:53:05.623 回答