我创建了一个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 /'
我错过了什么?
答案 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之后和调用附件同步之前做一个提交,因为附件同步做了一些自动提交。