你被抓到了什么git陷阱?

我遇到的最糟糕的是使用git子模块。 我有一个github项目的子模块。 该项目没有维护,我想提交补丁,但不能,所以我分叉。 现在子模块指向原始库,我需要它指向叉子。 因此,我删除了旧的子模块,并在同一提交中将其替换为新项目的子模块。 原来,这打破了其他人的存储库。 我仍然不确定处理这种情况的正确方法是什么,但是我最终删除了子模块,让所有人都拉动和更新,然后创建新的子模块,并让每个人都再次拉动和更新。 花了一天的更多时间来解决这个问题。

其他人以不明显的方式意外地搞乱了git存储库,你是如何解决它的?


添加子模块时通常会出现斜线:

在子模块上使用git add时,请确保没有尾部斜线。

> git add local/path
  -- adds the submodule

> git add local/path/
  -- adds all the files in the submodule directly into your repository, big no-no

这不是一个陷阱,而是一个混帐


发布到公共仓库而没有意识到我的git config user.name是不正确的。
这意味着公众回购现在得到一个我不想公布的名字(和一封电子邮件)。 如果这个回购是复制的,那么为时已晚。

这就是为什么我更喜欢将我的user.name显示在我的git提示符shell中,这意味着不要这样做:

 MY_HOSTNAME /c/Prog/myGitProject (master)$

我看到这个:

 MY_HOSTNAME /c/Prog/myGitProject (master) VonC $

我知道我是从我在这个Git bash会话中输入的第一个命令开始的!

链接地址: http://www.djcxy.com/p/45307.html

上一篇: What git gotchas have you been caught by?

下一篇: Differences between 2 objects with Java reflection : how?