Git noob在这里。这是我的难题:
有没有办法轻轻地"推动变革,只是为了表明我一直在努力,但不会更新其他人。本地文件,如果他们拉分支?
我通常会像这样推送代码:
git add .
git commit -m "this code doesn't work yet, and shouldn't be pulled"
git pull origin myBranch
git status
git pull origin myBranch
我应该用什么来完成这个?一个新的分支?一把叉子?如果我知道我可以轻易地使用它,我对术语不太确定。
答案 0 :(得分:6)
没有。只是推到另一个分支。这是您的团队需要定义的分支策略问题。
答案 1 :(得分:2)
如果您在远程仓库上推送您的更改,您的团队成员将看到这些更改,因此一个好的做法是创建一个feature
分支(请参阅git-flow recommendation),该分支将合并到当前分支后来。
在此功能分支中,您可以推送无用的提交,如果您准备将功能分支合并到配合使用的分支中,那么推送错误的提交消息但并不重要您可以在 git rebase -i 之前运行此命令,以便重写历史记录以仅保留有用的提交消息。
答案 2 :(得分:0)
您可以根据需要将您的工作提交给尽可能多的本地(意味着存储在工作副本旁边的.git
目录中)分支,而无需将它们推送到另一个存储库(例如,在中央服务器上)。
通过这种方式,您可以记录您的工作而不会影响其他人。
一旦您知道您的工作已准备好供其他人使用,您就可以推送。
答案 3 :(得分:-1)
git
中没有“轻”分支。没有办法建立一个可以拉动其他人的远程分支,但不会修改本地工作树。
你需要按某种方式推动一个尚未完成的分支。很受欢迎
方法是将[WIP]
附加到分支名称或将消息提交到
表明它们是Work in Progresss
:
https://docs.gitlab.com/ce/user/project/merge_requests/work_in_progress_merge_requests.html
https://gerrit-review.googlesource.com/Documentation/config-plugins.html#wip
或来自https://github.com/blog/1943-how-to-write-the-perfect-pull-request:
如果Pull请求有效,请明确说明何时需要反馈 正在进行中,这样说。标题中的前缀“[WIP]”很简单, 表示该状态的常用模式。