【发布时间】:2019-09-04 20:05:06
【问题描述】:
所以我是 Git 新手,还没有使用 GitHub(尽管我确实注册并设置了 GitHub)
今天我做错了,我想:
我创建了一个名为“develop”的新分支,然后移至该分支。接下来,我创建了一个新的 .py 文件并编写了一些代码。然后我提交了这个新文件的更改。
接下来,我想练习合并,所以我搬到了我的'master'分支,并尝试了git merge develop,但被告知我的workspace.xml文件中存在冲突。我相信,这个文件只是跟踪我的 IDE 工作区,所以每次我重新打开时它都会从我离开的地方开始。
我的问题:
1.) 我的这个工作流程有问题吗?我应该在主分支上创建新的 .py 文件吗?我可以做些什么不同的事情?
2.) 我该如何解决这个冲突? Git 说它不会让我合并,因为旧的 workspace.xml 文件将被覆盖。
3.) 我如何摆脱“您的分支在 'origin/master' 之前 1 次提交”?这可能是因为我添加了一个新文件并在“开发”上提交了它?
【问题讨论】:
-
看来您所做的一切都是正确的,只是您似乎提交了您可能不应该拥有的文件,例如那个 workspace.xml 文件。本地缓存文件在存储库中并不是很有用,并且会导致频繁且持续的合并冲突。最好忽略它们,查看 .gitignore。由于 git 已经在跟踪这些文件,因此您需要进行一些小的清理工作,请务必在堆栈溢出中搜索类似问题。
-
您的工作流程很好。 git 有
gitignore这个概念,它可以让你忽略 git 跟踪的文件。 git-scm.com/docs/git-merge#_how_to_resolve_conflicts -
@matt 您链接的问题是“由于我的项目中没有显示'workspace.xml',我该如何提交它?”,这根本不是我问的。您应该阅读我提出的问题,然后阅读您链接的问题。然后,您应该删除您的评论。
-
一本好书:git-scm.com/docs 很短,它会回答你所有的问题。