我收到了一个来自我的朋友的github项目url,他允许我r/w访问他的回购。我在github上用"下载为zip"按钮下载了这些东西,参与了这个项目,但现在当我在neatbeans中右键单击/remote/push时,我输入repo信息,然后它要求我选择一个本地分支,而我没有,因为我手动下载了这些文件。
因此,我创建了一个本地分支,与我在github上看到的项目的唯一分支同名,但当我进行"推送"时,repo上没有任何变化。我的版本根本无法上传。
有线索吗?我是新手,如果我问了一些看似显而易见的问题,我很抱歉。THanks
我自己也遇到过这个问题。
我找到的解决方案是对代码进行更改,提交更改,然后推送。
简而言之:
- 对代码进行更改
- 提交更改(在团队菜单下)
- 推送更改(在团队->远程下)
希望这能有所帮助!
您可以尝试以下操作:
- 备份您的更改
- (假设git安装正确)使用
git clone <url>
从GitHub签出项目(现在你应该在一个主分支上。如果只有一个分支无关紧要,如果有其他分支,请确保使用git checkout
的正确分支) - 然后尝试将您的更改(来自备份的文件)复制到
git clone
检索到的文件之上 - 在repo的根目录中运行
git status
并检查是否有文件需要暂存到索引(git add
) - 如果所有内容都暂存到索引,则运行
git commit -a -m "some message"
- 最终运行
git push
使用GitHub,您可能需要ssh密钥或使用HTTP连接。但是这当然是一个糟糕的解决方案,因为你蔑视SCM的想法。将来,您应该首先连接到存储库,提交更改并推送它们。只有这样,您才能进行细粒度的提交,并在出现问题时进行恢复。提交大量更改不是正确的方式!