我正在使用git来控制我的代码版本。我首先使用命令从Github克隆存储库:
git clone my_website -b master
然后在我的本地计算机上创建我的“dep-k”分支:
git branch dep-k
所以我开始在“dep-k”分支开发我的项目。但是,在开发过程中,我创建了很多新的文件和目录,我发现它们无法合并到master分支中。当我将分支dep-k合并到主分支时,dep-k只能更新最初存在于master中的文件。那么我怎样才能将我新创建的文件和目录合并到master中呢?感谢
答案 0 :(得分:0)
如果您正在与其他人拥有的GitHub项目进行协作,则您提交更改并将其推送到远程分支,然后提交拉取请求,以便所有者可以审核并批准您的更改。
如果回购是你的,那就做:
git branch master
git merge --squash dep-k
git commit "some commit message"
git push
答案 1 :(得分:0)
您是否已将新文件添加到暂存?提交时,请确保您正在执行“添加”和“提交”这两个阶段。您可以使用git status
和git diff
检查这些广告是否在此过程中正确上演。
例如,新文件可以单独添加到暂存,git add <filename>
或更大的群组git add -A
。
然后,使用git commit -m "Enter commit message here"
将快照提交到历史记录。
Helpful cheatsheet of the workflow
此外,由于这些文件可能没有像您认为的那样被暂存或提交,因此在此之前尝试修改任何历史记录时要小心。
一旦他们在本地合并,您就可以使用git push
让更改远程显示。确保为分支正确设置了上游。
答案 2 :(得分:0)
我是提出这个问题的人。我发现我的主分支版本与Github不兼容。所以我先拉它并合并它们,然后再推它。我也用
git push -f
此命令强制推送(此命令将覆盖我的Github服务器中的所有存储库文件)。无论如何,感谢大家回答我的问题。