对我的行为做了很长的解释,系好安全带。此处无:)
我正试图与几个朋友分享我的整个项目,我想我应该创建一个存储库,而不是共享一个.zip文件。我对这些是如何工作的知之甚少(老实说,我只是觉得你可以通过浏览器上传一个新版本的文件),我从BitBucket开始。我遵循了BitBucket中的文档,并将我的空存储库克隆到
C:UsersMereposname-of-repository
然而,我的实际工作空间位于项目的C:\examplep\htdocs\name中
因此,如果我必须进行任何更改,我必须复制我的整个工作目录,并将其替换在/reso/中的存储库中。我觉得这很烦人,并学会了如何通过修改主变量来更改主目录(尽管如此,我还是成功了!)。Home现在设置为C:\examplep\htdocs\name of project。我尝试了同样的方法添加文件,提交并最终推送,但我现在面临这样的错误:https://i.stack.imgur.com/250Rz.png
我试着在最后添加+发展我试过使用--force,但我使用了正确的语法我试过$git pull=什么都没发生。我尝试过$git merge(与相比,我的工作目录已更新)=未指定提交,也未设置merge.defaultToUpstream。
我只想更新我的远程存储库!我一点也不担心这会给其他修改代码的人带来问题。我是唯一一个,其他人都在关注变化。也没有人会用叉子叉。
真的卡住了,任何帮助都很感激!
TortoiseHg和TortoiseGit也不完全起作用。
我认为您处理这个问题的方式不对。
您是否尝试过将工作目录初始化为git存储库?
一旦你做到了这一点,你就可以将你的更改推送到你的比特桶存储库中。合并两个存储库是分布式版本控制的。
Bitbucket还可以克隆您的工作目录。
例如
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
另一个已经将更改推送到您的比特桶回购中。现在,您自己的更改与远程分支不同,因此您需要将这些更改拉到本地回购中,并将这些更改与您的合并。
# 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