您的分支机构和/来源/主人'分歧,所有冲突都已解决,但你仍在合并

时间:2015-04-09 17:01:46

标签: git

我是GitHub的新手。并通过Eclipse使用它 我们是两个人在处理申请。 当我在Git shell中检查git状态时,我得到了以下状态。

On branch master
Your branch and 'origin/master' have diverged,
and have 2 and 1 different commit each, respectively.
  (use "git pull" to merge the remote branch into yours)

All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)

Changes to be committed:

        deleted:    client/android/BlueDolphinCore/bin/AndroidManifest.xml
        deleted:    client/android/BlueDolphinCore/bin/R.txt
        deleted:    client/android/BlueDolphinCore/bin/bluedolphincore.jar
        deleted:    client/android/BlueDolphinCore/bin/jarlist.cache
        deleted:    client/android/ChitrguptVersion2/bin/AndroidManifest.xml
        deleted:    client/android/ChitrguptVersion2/bin/R.txt
        deleted:    client/android/ChitrguptVersion2/bin/chitrguptversion2.jar
        deleted:    client/android/ChitrguptVersion2/bin/jarlist.cache
        modified:   client/android/TaraMachines/AndroidManifest.xml
        modified:   client/android/TaraMachines/src/com/RareMediaCompany/TaraMachines/Dataclasses/AllConstants.java

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   client/android/BlueDolphinCore/gen/.gitignore
        modified:   client/android/Devalt/.classpath
        modified:   client/android/Devalt/project.properties
        modified:   client/android/Devalt/src/com/RareMediaCompany/Devalt/CreateBatchFragment.java
        modified:   client/android/Devalt/src/com/RareMediaCompany/Devalt/CreatePlaceActivity.java
        modified:   client/android/Devalt/src/com/RareMediaCompany/Devalt/Tasks/DownloadTask.java
        modified:   client/android/DevaltGithubStaging/project.properties
        modified:   client/android/DevaltTaraAkshar/DevaltGithub/project.properties
        modified:   client/android/TaraMachines/src/com/RareMediaCompany/TaraMachines/Dataclasses/AllConstants.java

我想提交我的代码并进行同步。但是Git并没有让我这样做。 我也有Gitignore文件。但它还是要我提交bin和gen文件夹。

如何忽略这些文件并同步我的工作区。 为什么我会遇到这个问题。 请解释。 谢谢

1 个答案:

答案 0 :(得分:6)

Git告诉您正在进行合并,并且您的分支机构和origin分支已经分歧。 @Makoto很好地描述了这个问题的评论意味着什么。要解决这个问题,您需要:

  • 解决您的合并:修复每个合并问题

  • git pullorigin下载更新的代码到您的本地存储库。

要完成merge,您必须执行git commit。这只是让git知道你已经解决了所有冲突。

现在,要忽略您需要将其名称放在.gitignore中的文件。如果你现在把它们放在那里,那么你会注意到它们没有被忽略。这是因为Git已经在跟踪文件,而.gitignore只会忽略尚未被跟踪的文件。要解决此问题,您可以执行以下操作:

git rm --cached .
git add .

git rm --cached .会从跟踪中移除所有内容,git add .会再次添加所有内容,除了您.gitignore中指定的内容。

NOTE:如果您希望通过将.更改为要更改的文件名,可以手动指定要从跟踪中删除的文件,则无需从跟踪中删除所有内容。如果您这样做,则无需再次添加所有内容。