Git Move Files
Use git mv
command to move files and directories in a current git repository. You can see that the same command is used to rename files as well.
Syntax
git mv [FILENAME] [LOCATION TO MOVE]
Example
For example, you have multiple files in your current project. In my case, the files are as follows.
rahul@tecadmin:/app$ ls -l
total 164
drwxr-xr-x 2 root root 4096 Dec 28 03:29 Documents
-rw-r--r-- 1 root root 35259 Dec 28 03:28 firstfile.txt
-rw-r----- 1 root root 121185 Dec 28 03:59 general.log
-rw-r--r-- 1 root root 47 Dec 28 03:27 README.md
Now create a logs directory in the current project and move the general.log file under the logs directory.
rahul@tecadmin:/app$ mkdir logs
rahul@tecadmin:/app$ git mv general.log logs/
You can view the current changes using git status the
command. The -s switch shows the short message only.
rahul@tecadmin:/app$ git status -s
R general.log -> logs/general.log
In the end, you need to commit your changes to the local git repository and then push changes to the remote git repository using the following commands.
rahul@tecadmin:/app$ git commit -m "Modified Logs Structure"
[master 608ab63] Modified Logs Structure
1 file changed, 0 insertions(+), 0 deletions(-)
rename general.log => logs/general.log (100%)
rahul@tecadmin:/app$ git push origin master
Username for 'https://github.com': [GIT USERNAME]
Password for 'https://[USERNAME]@github.com':
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 314 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/tecrahul/tecadmin.net
5d9a477..608ab63 master -> master
0 Comments
CAN FEEDBACK
Emoji