Git 如何从远程存储库获取最新更新,然后在以后添加并提交我的文件?
情况是我想从远程存储库获取最新更新,所以我做了Git 如何从远程存储库获取最新更新,然后在以后添加并提交我的文件?,git,Git,情况是我想从远程存储库获取最新更新,所以我做了git-pull-remoteRepository 不幸的是,我遇到了冲突 $ git pull live master git@123.xxx.xxx.xxx's password: From 123.xxx.xxx.xxx:/home/git/myweb_live * branch master -> FETCH_HEAD ... ... Automatic merge failed; fix conflic
git-pull-remoteRepository
不幸的是,我遇到了冲突
$ git pull live master
git@123.xxx.xxx.xxx's password:
From 123.xxx.xxx.xxx:/home/git/myweb_live
* branch master -> FETCH_HEAD
...
...
Automatic merge failed; fix conflicts and then commit the result.
现在我的git状态中有了这个
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Changes to be committed:
modified: backend/modules/agent/controllers/file1.php
modified: backend/modules/agent/controllers/file2.php
modified: backend/modules/agent/controllers/manyfile.php
modified: backend/modules/agent/views/agent/file1.php
modified: backend/modules/agent/views/agent/manyfile.php
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: backend/runtime/debug/index.data
both modified: backend/runtime/logs/app.log
both modified: backend/runtime/logs/app.log.1
both modified: common/component/ScurityHelper.php
both modified: common/models/TbCustomer.php
分支主机上的
您有未合并的路径。
(修复冲突并运行“git提交”)
要提交的更改:
修改:backend/modules/agent/controllers/file1.php
修改:backend/modules/agent/controllers/file2.php
修改:backend/modules/agent/controllers/manyfile.php
修改:backend/modules/agent/views/agent/file1.php
修改:backend/modules/agent/views/agent/manyfile.php
未合并路径:
(使用“git add…”标记分辨率)
都已修改:backend/runtime/debug/index.data
都已修改:backend/runtime/logs/app.log
两者都已修改:backend/runtime/logs/app.log.1
两者都已修改:common/component/scurityhelp.php
两者都已修改:common/models/TbCustomer.php
我检查了git日志,最新的提交仍然与远程存储库不同
如何从远程存储库获取最新信息
所以,稍后我可以添加并提交我正在处理的文件,这些文件目前并没有出现在上面的列表中,然后推送到远程存储库,并在另一台机器中无冲突地进行拉取
如果我使用当前状态git commit
,我想当我在git push之后从其他机器上拉时,它会发生冲突。因为上面的文件不是我正在处理的文件。我想把我的文件添加到我正在处理的地方
提前感谢。有几种方法可以处理您的情况 要取消显示整个目录,可以使用以下命令 命令
git rm --cached -r your_dir
另一种解决方案是,如果不再需要,则硬重设文件,但此命令非常危险,它将删除所有修改过的文件,您应注意使用重设时不需要的文件
git reset --hard HEAD
或
另一种方法,
尝试签出修改过的文件夹,该文件夹将通过替换修改过的文件来签出主源文件中的最新文件
git checkout your_dir
有几种方法可以处理你的情况 要取消显示整个目录,可以使用以下命令 命令
git rm --cached -r your_dir
另一种解决方案是,如果不再需要,则硬重设文件,但此命令非常危险,它将删除所有修改过的文件,您应注意使用重设时不需要的文件
git reset --hard HEAD
或
另一种方法,
尝试签出修改过的文件夹,该文件夹将通过替换修改过的文件来签出主源文件中的最新文件
git checkout your_dir
快速问题:这些文件是由您修改的吗?您不再需要这些修改了?为什么要取消显示这些更改?据我所知,这些是修复合并冲突的方法。正如git所建议的那样,您希望提交这些内容。@Lethal程序员被其他人修改过team@bortdc因为我想
git添加我以后编辑的文件
。如果Igit commit-m“message”
与当前状态冲突,我认为它会冲突,当我将git推到远程时是安全的,那么在其他Igit pull remote
中,我们在这里看到的被修改的文件是您修复的合并冲突的文件吗?在这种情况下,您确实希望提交它们,否则您只需稍后再次修复它们。快速问题是这些文件是由您修改的吗?您不再需要这些修改了?为什么要取消显示这些更改?据我所知,这些是修复合并冲突的方法。正如git所建议的那样,您希望提交这些内容。@Lethal程序员被其他人修改过team@bortdc因为我想git添加我以后编辑的文件
。如果Igit commit-m“message”
与当前状态冲突,我认为它会冲突,当我将git推到远程时是安全的,那么在其他Igit pull remote
中,我们在这里看到的被修改的文件是您修复的合并冲突的文件吗?在这种情况下,您确实希望提交它们,否则您只需稍后再次修复它们。