相关疑难解决方法(0)

如何克隆仅Git存储库的子目录?

我有我的Git存储库,它在根目录下有两个子目录:

/finisht
/static
Run Code Online (Sandbox Code Playgroud)

当这是在SVN,/finisht在一个地方签出,而/static在其他地方查出来,像这样:

svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static
Run Code Online (Sandbox Code Playgroud)

有没有办法用Git做到这一点?

git repository git-clone subdirectory sparse-checkout

1298
推荐指数
18
解决办法
73万
查看次数

如何从Git历史记录中删除文件?

我之前添加的信息必须是私有的,从项目中删除,不是问题,但也必须从历史中删除.

我使用Git和Github(私人账户).


这个线程上显示类似的东西,但这里是一个旧文件,添加到一个功能分支,该分支合并到一个开发分支,最后合并到master,因为这样做了很多更改.所以它不一样,所需要的是更改历史记录,并隐藏该文件以保护隐私.

git github

31
推荐指数
7
解决办法
1万
查看次数

Pycharm 对 Git 的行为很奇怪(树条目中的文件名包含反斜杠)

我刚买了一台新笔记本电脑,想用它克隆我的大学 git 存储库 pycharm

每当我尝试使用 Git bash/GUI 或 Pycharm 克隆存储库时,它都会失败并显示错误,

树条目中的文件名包含反斜杠:'Aufgabe4a.py# coding=utf-8 ...

错误中包含上述文件的完整内容。

由于这是我大学的回购,我不能只是去重命名不属于我的文件。 奇怪的是,这不会发生在我的桌面上。我可以在那里很好地克隆 repo。

  • 两台机器都运行 Windows 10 和最新版本的 Git/Pycharm。
  • SSH 配置正确,我也无法使用 HTTPS 进行克隆。

我期待您的建议,因为我需要这个 repo 来提交我的练习,而且并不总是可以访问我的桌面。

编辑:存储库中没有一个文件在其名称中包含反斜杠。我查看了网站和“工作副本”,这是一个预览 Git 存储库的 iOS 应用程序。

这些是在笔记本电脑上使用 Git 调试时的结果:

18:28:45.034704 exec-cmd.c:237          trace: resolved executable dir: C:/Program Files/Git/mingw64/bin
18:28:45.036676 git.c:439               trace: built-in: git clone git@*removed*.git
Cloning into 'uebungen'...
18:28:45.093121 run-command.c:663       trace: run_command: unset GIT_DIR; ssh git@*university URL* 'git-upload-pack '\''*university repo*'\'''
18:28:48.140893 run-command.c:663       trace: run_command: git index-pack --stdin -v --fix-thin '--keep=fetch-pack 8492 …
Run Code Online (Sandbox Code Playgroud)

git backslash git-clone pycharm

3
推荐指数
1
解决办法
2294
查看次数