我克隆了我的虚拟机上的教授创建的存储库(我正在运行Ubuntu 13.10),我们应该创建个人文件夹。我创造了我的,但我不能为我的生命做出贡献并推动它让它出现在GitHub上。我发誓我已经尝试过这里的每一个答案,事情有所改善。例如,我最初有一个太老的Git版本,不允许https。我还在我的个人目录中创建了一个空白文件,因为我知道GitHub不会存储空文件夹。
我最初使用以下方法克隆了存储库:
$ git clone git://github.com/astrofoley/astr596.git
然后使用
git config --global user.name "myusername"
和
git config --global user.email "myemail"
我和我的教授核对过,他确保我有足够的权限。
此时,根据我使用的提交和推送方法(我总是尝试推送到https://github.com/astrofoley/astr596.git),我会得到几个不同的错误,范围从"没有添加到提交但未跟踪的文件存在&# 34;简单地说#403; 403"我不知道我做错了什么,但我怀疑它与存储库属于另一个帐户的事实有关。无论哪种方式,这都令人非常沮丧。请帮忙!
编辑:这是我当前问题的一个例子。我尝试使用
再次添加并在我的目录中提交文件git add blank.txt
(这一步似乎运作良好)然后
git commit blank.txt
此时我收到消息"在分支主机上,没有提交,工作目录清理"。
答案 0 :(得分:3)
只是为了全面,
进行更改。
touch somefile.txt
告诉git跟踪此更改
git add somefile.txt
提交更改
git commit -m "what you did"
推
git push <remote> <branch>
答案 1 :(得分:1)
你是否在教授的回购中加入了合作者?如果你在Linux终端上工作,你必须给你的教授一个id_rsa.pub文件,把你添加为协作者(因为终端没有与你的github帐户同步,如果你使用github的GUI版本获胜,实际上会发生这种情况)或者mac)。
其他选择是将他的回购分配到您的帐户,将其从那里克隆到您的PC,然后将“拉取请求”发送到原始回购。
答案 2 :(得分:1)
解决。我现在删除并重新克隆了目录,我有协作者权限。这绝对是要走的路,因为它删除了失败的ssh密钥和我正在尝试的所有不同配置。一旦所有内容都重新克隆,我重新制作了我的目录,在其中放入一个空白文件,git添加了目录,然后是文件,从astr596存储库提交了我的更改,并推送到原点。成功了!