您的分支和'origin/master'已分道扬镳,所有冲突都已修复,但您仍在合并



我是GitHub的新手。并通过Eclipse使用我们是两个人在处理一个应用程序。当我在Gitshell中检查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文件夹。

我应该怎么做才能忽略这些文件并同步我的工作区。以及我为什么会遇到这个问题。请解释。感谢

Git通知您正在进行合并,并且您的分支和origin分支已经分叉。

  • 合并冲突-有人更新了您已更新的代码
  • 分歧-你的分支尖端与远端分支尖端不同

您希望与提交给master的开发人员交谈,了解如何解决此问题,因为origin/master可能包含不应在此次合并冲突中丢失的重要工作。

要解决这个问题,您需要:

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

  • 制作git pull以将较新的代码从origin下载到本地存储库。

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

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

git rm --cached .
git add .

git rm --cached .从跟踪中删除所有内容,git add .再次添加所有内容,但.gitignore中指定的内容除外。

NOTE:您不需要从跟踪中删除所有内容,如果需要,可以通过使用要更改的文件名更改.来手动指定要从跟踪中移除的文件。如果你这样做,那么就没有必要再添加所有内容。

最新更新