BitBucket - 非快进

时间:2012-10-05 01:29:49

标签: git tortoisehg bitbucket tortoisegit

我的行为有很长的解释,扣了。 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也没有完全正常工作。

2 个答案:

答案 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