我在不同的网站上读到,git会在更改不在同一行时自动合并到同一文件中。例如:
--基础文件--
line 1: int a = 3;
line 2: b = 4 + 4;
--本地版--(新增一行)
line 1 int a = 3;
line 2 b = 4 + 4;
line 3 c = a + b;
--远程编辑--(删除"int a= 3")
line 1
line 2 b = 4 + 4;
line 3
如果我在本地文件中提交更改,然后从远程执行"git pull“,会发生什么情况?本地版增加了一行,远程版删
下面的描述是寻找帮助,以改善我的日常工作流程与git和解决一个问题,我没有与额外的工作。
假设我从Jira创建了一个远程特性分支。然后我跟踪它,以便它在我的本地回购上创建远程分支的本地副本。完成该功能后,我将该功能分支的远程版本推入远程开发分支,然后向远程开发分支发出拉请求。我的问题是,我已经被允许进入和重构代码,因为这个项目代码到处都是。但是,如果我从本地开发中创建一个分支,它将不是我从本地特性分支中所做的更改。我是否应该将本地特性分支推到本地开发分支中?
Branches
Local
- Development
- Feature 1
- Feature 2
Rem
在Git,假设我一直在当地的一个分支机构工作:
Common ancestor
/\
A \
/ X
B \
/ Y
C remote
local
我在本地提交了A、B和C,同时远程分支继续使用提交X和Y。所以我拉了一下,得到了:
Common ancestor
/\
A \
/ X
B \
/ Y
C /remote
\
我有一个远程origin/master和一个远程分支remote_branch。我还有一个本地master和一个本地分支local_branch。当我尝试用git pull master local_branch将本地master放到local_branch中时,我得到了这样的结果。
fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rig
我在Git For Windows (以前称为msysgit) 1.7.10.msysgit.1上运行Git扩展2.32。
另一个用户创建了一个新分支,并将其推送到远程存储库。我想将这个新分支获取到我的本地存储库。
显示了我正在尝试做的事情。主服务器当前已签出,另一个用户添加了一个新的分支"brentfo",他已将其推送到远程存储库。现在,我想将这个新分支获取到我的本地存储库。
我打开Git扩展拉入对话框,如图所示。我选择了新的远程分支"brentfo“,选择了合并选项”不合并,只获取远程更改“。当我点击Pull按钮时,我会看到一个进度对话框:
c:\Program F