你被抓到了什么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?