Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何从远程存储库获取最新更新,然后在以后添加并提交我的文件?_Git - Fatal编程技术网

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添加我以后编辑的文件
。如果I
git commit-m“message”
与当前状态冲突,我认为它会冲突,当我将git推到远程时是安全的,那么在其他I
git pull remote
中,我们在这里看到的被修改的文件是您修复的合并冲突的文件吗?在这种情况下,您确实希望提交它们,否则您只需稍后再次修复它们。快速问题是这些文件是由您修改的吗?您不再需要这些修改了?为什么要取消显示这些更改?据我所知,这些是修复合并冲突的方法。正如git所建议的那样,您希望提交这些内容。@Lethal程序员被其他人修改过team@bortdc因为我想
git添加我以后编辑的文件
。如果I
git commit-m“message”
与当前状态冲突,我认为它会冲突,当我将git推到远程时是安全的,那么在其他I
git pull remote
中,我们在这里看到的被修改的文件是您修复的合并冲突的文件吗?在这种情况下,您确实希望提交它们,否则您只需稍后再次修复它们。