小编LeS*_*cky的帖子

Git不会克隆后续克隆上的所有分支?

我使用克隆的存储库和分支在Git上遇到了一些问题,但我不可能找到答案.让我来描述一下:我们在这里有一个简单的主Git存储库,我们都可以从这里下载并推送到位于本地linux机器上并可通过ssh访问.我把这个克隆到我的usb拇指驱动器上,如下所示:

git clone ssh://adahl@gollum//net/repos/netcube/patches.git
Run Code Online (Sandbox Code Playgroud)

这给了我一个本地克隆,在我的拇指驱动器上有一个工作副本.我cd到这个,然后在这个克隆中看到一些分支:

cd patches
git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/stable
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都那么好,但是如果我在我的拇指驱动器上克隆存储库另一次到我的笔记本,稳定分支就会丢失.看到:

cd ..
git clone patches patches2

cd patches2

git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我在克隆或克隆git fetch后尝试了几个选项,没有任何东西将stable分支带到patches2存储库.我假设我在这里缺乏理解git并且只是以错误的方式使用它.有人可以指点我的使用和/或理解错误吗?

git branch clone

6
推荐指数
2
解决办法
1万
查看次数

为什么不使用GCC构造函数/析构函数?

libabc建议不要使用GCC构造函数/解析器,但解释相当简短:

不要使用gcc构造函数或析构函数,只有这样才能松散.不要使用_fini()或_ini(),甚至不要使用自己的显式库初始化器/析构函数.如果您的库是从另一个库甚至是共享模块(即dlopen())间接引入的,它将无法工作

有人可以解释问题是什么以及可能会破坏什么,特别是在不同平台上使用GCC?

c gcc

6
推荐指数
1
解决办法
570
查看次数

运行mercurial命令时退出Windows批处理文件

对于Windows XP我的善变仓库的日常备份我用一个简单的批处理文件,hg_backup.bat这只是做了一些目录的变化和多变的呼叫用pause在像这样结束命令:

@Z:
@cd \hg_backup\drawings
hg pull -v
@cd \hg_backup\src\scripts
hg pull -v
@cd \hg_backup\eagle4\lbr
hg pull -v
@pause
Run Code Online (Sandbox Code Playgroud)

这适用于高达1.7的mercurial(与TortoiseHg一起安装).但是,由于mercurial 1.8它启动了第一个mercurial命令,然后突然退出而没有达到以下命令甚至脚本结束.命令窗口就消失了.

我曾经有过同样的问题,当我用git尝试同样的事情,但没有进一步调查,因为我只使用git作为一个存储库.在我看来,有一些hg命令行调用的返回代码导致脚本结束而不是执行另一个命令,但我还没有验证这一点.

有谁知道为什么会发生这种情况,甚至可能解决这个问题?

windows git mercurial cmd batch-file

5
推荐指数
1
解决办法
996
查看次数

标签 统计

git ×2

batch-file ×1

branch ×1

c ×1

clone ×1

cmd ×1

gcc ×1

mercurial ×1

windows ×1