我的行为有很长的解释,扣了。 Noob在这里:))
我正在尝试与几个朋友分享我的整个项目,而不是共享.zip文件,我想我会创建一个存储库。我几乎不知道这些是如何工作的(我老实说只是认为你通过浏览器上传了一个新版本的文件)而且我开始使用BitBucket。我按照BitBucket中的文档并将我的空存储库克隆到
C:\Users\Me\repos\name-of-repository
但是,我的实际工作空间位于C:\ xampp \ htdocs \ name-of-project
因此,如果我必须进行任何更改,我必须复制我的整个工作目录并将其替换为/ repos /中的存储库。我发现这很烦人,并学会了如何通过修改home变量来改变主目录(我确实设法推动了!成功!)。 Home现在设置为C:\ xampp \ htdocs \ name-of-project。我尝试了添加文件,提交和最后推送的相同方法,但我现在面临一个错误:http://i.imgur.com/756ea.png
我最后尝试添加+ develop 我试过使用--force,但是我使用了正确的语法 我试过$ git pull =什么也没发生。 我已经尝试过$ git merge(我的工作目录相比更新了)=没有指定提交,并且未设置merge.defaultToUpstream。
我只想更新我的远程存储库!我一点也不担心它会给正在修改代码的其他人带来问题。我是唯一一个,其他人正在关注这些变化。没有人会分叉它。
真的卡住了,感谢任何帮助!
TortoiseHg,TortoiseGit也没有完全正常工作。
答案 0 :(得分:1)
我认为你正在以错误的方式解决这个问题。
您是否尝试将工作目录初始化为git存储库?
完成此操作后,您只需将更改推送到bitbucket存储库即可。合并两个存储库是关于分布式版本控制的 事情。
Bitbucket也可以克隆您的工作目录。
e.g。
cd working
git init
set up your .gitignore file (optional, but really recommended)
git add .
git commit -m "Initial commit"
git push https://bhavyadaiya@bitbucket.org/bhavyadaiya/yourrepositoryname.git master
答案 1 :(得分:0)
另一个人已将更改推送到您的bitbucket回购中。现在您自己的更改已经偏离了远程分支,因此您需要将这些更改提取到本地存储库中,并将此更改与您的更改合并。
# I assume you use the git bash environment, not the cmd environment
git fetch # get the current state of your bb repo
git diff origin/master # show the differences between your branch and the remote branch
git diff `git merge-base master origin/master`..origin/master # show the differences introduced by the other branch
git diff `git merge-base master origin/master`..master # show your local changes
git merge origin/master # merge the other branch into your local branch