Git附件测试添加文件,同步

时间:2014-10-28 17:05:20

标签: git git-annex

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

  

git clone ../test_repo/
  cd test_repo /
  git状态
  git annex init DEV   touch test.txt
  vi test.txt
  git附件合并
  git附件添加test.txt
  git commit -am" test"
  git push origin master git-annex

     

但是我收到以下错误

     

计算物体:3,完成。
  Delta压缩使用多达48个线程。
  压缩对象:100%(3/3),完成。
  书写对象:100%(3/3),   364字节| 0字节/秒,完成。总计3(delta 1),重用0(delta 0)
  remote:错误:拒绝更新签出分支:
  参考文献/头/主
  remote:错误:默认情况下,更新当前
  分支在非裸存储库中   远程:错误:被拒绝,因为它   会使索引和工作树不一致
  远程:错误:你推了什么,并且需要' git reset --hard'匹配远程:   错误:工作树到HEAD。 remote:error:remote:错误:你可以   set' receive.denyCurrentBranch'配置变量到远程:   错误:'忽略'或者'警告'在远程存储库中允许推送   进入远程:错误:当前分支;然而,事实并非如此   建议除非你远程:错误:安排更新其工作树   匹配你在某些遥控器中推送的内容:错误:其他方式。远程:   错误:
  远程:错误:压制此消息仍然保持   默认行为,设置远程:错误:' receive.denyCurrentBranch'   配置变量为'拒绝'。到/ test_repo /! [远程拒绝]   主人 - > master(分支机构目前已检出)
  错误:未能将某些参考推送到' / test_repo /'

我错过了什么?

1 个答案:

答案 0 :(得分: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

我喜欢在调用附件add之后和调用附件同步之前做一个提交,因为附件同步做了一些自动提交。